Da snake_case a camelCase
Incolla il testo: ogni nome_come_questo diventa comeQuesto (camelCase).
A che cosa serve
Lo stesso nome scritto in due modi diversi è il pane quotidiano di chi programma: una base di dati parla in snake_case (data_nascita), il codice JavaScript in camelCase (dataNascita), e in mezzo c'è sempre qualcuno che riscrive a mano decine di nomi. Qui si incolla l'elenco intero e la conversione avviene su tutto in una volta: il trattino basso sparisce e la lettera che lo seguiva diventa maiuscola.
Come lavora
La regola è una sola e si applica dappertutto nel testo: ogni gruppo di trattini bassi in mezzo a un nome viene tolto e la lettera o la cifra subito dopo diventa maiuscola. Quindi nome__utente diventa nomeUtente anche con due trattini di fila, e valgono anche le lettere accentate: città_natale diventa cittàNatale. Il resto del testo non si tocca, quindi puoi incollare un file intero e non solo i nomi: virgole, parentesi e a capo restano dove sono.
Costanti e trattini bassi in testa
Le costanti in maiuscolo vengono prima abbassate: da NOME_UTENTE esce nomeUtente, che è il nome che si scriverebbe a mano. Succede solo quando il nome è tutto maiuscolo: in un nome misto le maiuscole che ci sono restano, perché spesso sono sigle (HTTP_response diventa HTTPResponse). Se vuoi la sigla abbassata anche lì, porta prima il testo in minuscolo con Maiuscole e minuscole.
Il trattino basso all'inizio, che in molti linguaggi vuol dire «roba interna, non toccare», resta dov'è, e così quello in fondo: _privato resta _privato, __init__ resta __init__ e _nome_utente diventa _nomeUtente. Si tolgono solo i trattini in mezzo, che sono quelli che separano le parole.
Gli strumenti vicini
Il verso opposto è camelCase → snake_case. Se invece il nome ti serve per un indirizzo web, con i trattini normali al posto degli spazi, la pagina è Crea slug per URL. Per sostituzioni più libere, decidendo tu la regola, c'è Trova e sostituisci.