RUNWEBTOOLS
Italiano
Testo & scrittura

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