Da camelCase a snake_case
Incolla il testo: ogni comeQuesto diventa come_questo (snake_case, minuscolo).
A che cosa serve
È il verso che serve quando si va dal codice alla base di dati, o quando un progetto adotta una convenzione sola e bisogna riscrivere quello che c'è: da dataNascita a data_nascita, su un elenco intero in un colpo solo. Serve anche per rendere leggibili i nomi presi da un file di configurazione o da una risposta di un servizio web, dove le maiuscole attaccate rendono tutto un blocco unico.
Il punto difficile sono le sigle
Mettere un trattino basso prima di ogni maiuscola è la soluzione ingenua, e su getHTTPResponse darebbe get_h_t_t_p_response, cioè un nome peggiore di quello di partenza. Qui la sigla viene riconosciuta e tenuta insieme: si taglia dove finisce il gruppo di maiuscole e comincia una parola nuova, quindi il risultato è get_http_response. È la differenza fra una conversione che si può usare e una da correggere a mano.
Che cosa succede al resto
Alla fine tutto il testo viene portato in minuscolo, che è la forma in cui si scrive lo snake_case. Quindi NomeUtente diventa nome_utente e un nome già scritto in minuscolo resta com'è. Le cifre non aprono una parola nuova: valore2 resta intero, mentre valore2X diventa valore2_x. Il resto della riga, punteggiatura compresa, non viene toccato.
Gli strumenti vicini
Il verso opposto è snake_case → camelCase. Per un indirizzo web, che vuole i trattini normali, c'è Crea slug per URL; per uniformare le tabulazioni prima di rimettere il codice in un altro editor Tabulazioni in spazi.