Case
Convertitore di maiuscole
Converti il testo tra camelCase, snake_case, kebab-case e altro.
Informazioni sulla conversione di maiuscole
Ogni comunità di linguaggio ha adottato il proprio stile di denominazione, così la stessa idea compare come userName, user_name o user-name a seconda del contesto. Questo strumento divide il testo in parole — riconoscendo allo stesso modo i passaggi camelCase esistenti, i trattini bassi, i trattini e gli spazi — e poi lo ricompone in ogni stile. Le lettere accentate e non latine vengono conservate.
Le cifre si attaccano alla parola a cui sono adiacenti invece di diventare un token a sé: address2Line si divide in "address2" e "Line", non in "address", "2" e "Line", il che corrisponde al modo in cui la maggior parte delle guide di stile tratta identificatori numerati come address2 o v2Config. Questa logica di suddivisione in parole — non un dizionario fisso — è anche ciò che permette di gestire nomi mai visti prima; qualsiasi cosa somigli a un identificatore composto, in uno qualsiasi degli stili di input, viene convertita correttamente.
Dove lo incontrerai
- Rinominare variabili quando si porta del codice tra linguaggi
- Trasformare l'intestazione di una colonna in un campo di database o in una chiave JSON
- Creare slug di URL e nomi di classi CSS a partire da un titolo
- Sistemare una denominazione incoerente prima di una revisione del codice
Domande frequenti
Come vengono individuate le parole?
Il testo viene diviso in corrispondenza di spazi, trattini bassi, trattini e punteggiatura, e anche dove una lettera minuscola incontra una maiuscola. Le sequenze di maiuscole restano unite, così HTTPServer diventa "HTTP Server" e non "H T T P Server".
Perché MAIUSCOLO e Title Case mantengono la punteggiatura?
Sono stili da prosa: cambiano solo le maiuscole e minuscole e lasciano il resto invariato. Gli stili da identificatore — camelCase, snake_case e gli altri — eliminano la punteggiatura perché non è ammessa nella maggior parte degli identificatori.
Il mio testo viene inviato al server?
No. Questo strumento funziona interamente nel tuo browser; il testo non lascia mai il tuo dispositivo.
Come vengono gestiti i numeri in un identificatore come address2Line o v2Config?
Una cifra resta attaccata alla parola immediatamente precedente invece di diventare una parola separata — address2Line si divide in "address2" e "Line", e v2Config si divide in "v2" e "Config". Questo rispecchia il modo in cui la maggior parte delle guide di stile tratta già i campi numerati e i nomi con versione, quindi convertire address2Line in snake_case dà address2_line, non l'address_2_line più bizzarro.