snake_case para camelCase
Cole o seu texto: cada nome_assim vira nomeAssim (camelCase).
Para que serve
O mesmo nome escrito de duas maneiras diferentes é o pão de cada dia de quem programa: um banco de dados fala em snake_case (data_nascimento), o JavaScript fala em camelCase (dataNascimento), e no meio sempre tem alguém redigitando dezenas de nomes à mão. Aqui você cola a lista inteira e a conversão acontece em tudo de uma vez: o sublinhado desaparece e a letra que vinha depois dele vira maiúscula.
Como funciona
Existe uma única regra e ela vale em todo o texto: cada sequência de sublinhados dentro de um nome é removida e a letra ou o dígito logo depois dela vira maiúsculo. Assim, nome__usuario vira nomeUsuario mesmo com dois sublinhados seguidos, e letras com acento também funcionam: café_nome vira caféNome. O resto do texto não é alterado, então você pode colar um arquivo inteiro e não só os nomes: vírgulas, parênteses e quebras de linha ficam onde estão.
Constantes e sublinhados no início
Constantes em maiúsculas são convertidas primeiro para minúsculas: de NOME_USUARIO você obtém nomeUsuario, que é o nome que você escreveria à mão. Isso só acontece quando o nome inteiro está em maiúsculas: num nome misto, as maiúsculas que já existem permanecem, porque muitas vezes são siglas (HTTP_response vira HTTPResponse). Se você quiser a sigla em minúsculas também nesse caso, converta antes o texto para minúsculas com Maiúsculas e minúsculas.
O sublinhado no início, que em muitas linguagens significa “uso interno, não mexa”, continua onde está, e o mesmo vale para o do final: _privado continua _privado, __init__ continua __init__ e _nome_usuario vira _nomeUsuario. Só os sublinhados do meio somem, porque são eles que separam as palavras.
Veja também
O caminho contrário é camelCase → snake_case. Se, em vez disso, você precisa do nome para um endereço web, com hifens comuns no lugar dos espaços, a página é Gerar um slug de URL. Para substituições mais livres, em que você decide a regra, existe Localizar e substituir.