Stili di maiuscole nei nomi: camelCase, snake_case e altro
Aggiornato 2026-07-06
Il codice è pieno di nomi a più parole — userName, user_name, UserName, user-name — e il modo in cui quelle parole sono unite non è casuale. Ogni stile, o convenzione di maiuscole, segnala qualcosa e appartiene a linguaggi e contesti precisi. Questa guida copre quelli comuni, come si chiamano e dove si usa ciascuno.
Perché esistono le convenzioni
La maggior parte dei linguaggi di programmazione non consente spazi negli identificatori, quindi i nomi a più parole hanno bisogno di un altro modo per restare leggibili. Oltre alla mera leggibilità, seguire la convenzione che un linguaggio o un team si aspetta rende il codice coerente e prevedibile — e in alcuni casi la maiuscola conta davvero per il linguaggio (una lettera iniziale maiuscola può indicare una classe, per esempio). Scegliere lo stile giusto non è questione di gusti; è integrarsi nell'ecosistema.
Gli stili comuni
camelCase
Prima parola minuscola, ogni parola successiva con l'iniziale maiuscola, nessun separatore — firstName, totalAmount. Le «gobbe» (humps) gli danno il nome. Standard per variabili e funzioni in JavaScript, TypeScript, Java, C#, Swift e Kotlin.
PascalCase (UpperCamelCase)
Come camelCase ma anche la prima parola è maiuscola — FirstName, UserProfile. Per convenzione nomina classi, tipi e componenti nella maggior parte dei linguaggi (inclusi i componenti React), così un lettore distingue all'istante un tipo da una variabile.
snake_case
Tutto minuscolo, parole unite da underscore — first_name, total_amount. Il default per variabili e funzioni in Python, Ruby e Rust, ed estremamente comune per le colonne di database.
CONSTANT_CASE (SCREAMING_SNAKE_CASE)
snake_case in maiuscolo — MAX_RETRIES, API_KEY. Quasi universalmente riservato a costanti e variabili d'ambiente, così un valore che non cambia mai risalta a colpo d'occhio.
kebab-case
Tutto minuscolo, parole unite da trattini — first-name, main-content. Chiamato così perché sembra pezzi su uno spiedino. Lo vedrai in URL, nomi di classi CSS, attributi HTML e nomi di file. Non può essere usato per i nomi di variabile nella maggior parte dei linguaggi perché un trattino si legge come un segno meno.
Affiancati
camelCase → userProfileImage PascalCase → UserProfileImage snake_case → user_profile_image CONSTANT_CASE → USER_PROFILE_IMAGE kebab-case → user-profile-image
Riferimento rapido per contesto
- Variabili e funzioni JS/TS → camelCase
- Classi, tipi, componenti React → PascalCase
- Python/Ruby/Rust, colonne DB → snake_case
- Costanti e variabili d'ambiente → CONSTANT_CASE
- URL, classi CSS, nomi di file → kebab-case
Convertire tra loro
Riformattare nomi a mano — soprattutto un intero elenco — è noioso e soggetto a errori. Il nostro convertitore di maiuscole prende qualsiasi testo e produce tutti gli stili comuni in una volta, così copi quello che ti serve. Se stai specificamente trasformando un titolo in una stringa kebab-case adatta agli URL, il generatore di slug è fatto apposta, e per una rinomina di massa su un blocco di testo uno strumento di trova e sostituisci completa il lavoro. Denominare in modo coerente è una piccola abitudine che rende qualsiasi codebase nettamente più leggibile.
Altro su Testo & scrittura
Vedi tutte le guide di Testo & scrittura →Strumenti citati in questa guida