Tipi di formattazione del testo – camelCase, snake_case e altri
Diversi stili di scrittura del testo vengono usati nella programmazione, nel SEO, nei file system e negli URL. Ognuno ha un utilizzo diverso e una convenzione distinta per le maiuscole e i separatori.
Tutte le lettere in maiuscolo. Usato per intestazioni, abbreviazioni ed evidenziazioni.
Tutte le lettere in minuscolo. Popolare negli URL, nei tag e negli identificatori.
Ogni parola in maiuscolo. Titoli di articoli, intestazioni.
Solo la prima parola in maiuscolo. Scrittura standard delle frasi.
Prima parola in minuscolo, le successive in maiuscolo. Standard in JavaScript e Java.
Ogni parola in maiuscolo, senza separatori. Nomi di classi e componenti React.
Parole separate da underscore. Python, database, Ruby.
snake_case in maiuscolo. Costanti nel codice.
Parole separate da trattini. URL, slug SEO, classi CSS.
Parole separate da punti. Pacchetti Java/Kotlin, configurazione (ad es. application.properties).
Lettere che alternano maiuscolo e minuscolo. Stile umoristico dei meme di Internet.
| Formato | Esempio | Linguaggi / utilizzo | Descrizione |
|---|---|---|---|
| UPPERCASE | HELLO WORLD | SQL, nagłówki | Tutte le lettere in maiuscolo. Intestazioni, abbreviazioni, evidenziazioni. |
| lowercase | hello world | HTML tagi, URL | Tutte le lettere in minuscolo. URL, tag HTML, identificatori. |
| Title Case | Hello World | titoli, intestazioni | Ogni parola in maiuscolo. Titoli di articoli e capitoli. |
| Sentence case | Hello world | testi, UI | Solo la prima parola in maiuscolo. Frasi standard. |
| camelCase | helloWorld | JS, Java, Swift | Prima parola in minuscolo, le successive in maiuscolo. Variabili e funzioni in JS/Java. |
| PascalCase | HelloWorld | C#, React, TypeScript | Ogni parola in maiuscolo senza separatori. Classi, componenti. |
| snake_case | hello_world | Python, Ruby, SQL | Parole separate da underscore. Standard Python (PEP 8) e database. |
| SCREAMING_SNAKE_CASE | HELLO_WORLD | Python, C, Java | snake_case in maiuscolo. Costanti nel codice. |
| kebab-case | hello-world | CSS, URL, HTML atrybuty | Parole separate da trattini. Standard per URL, slug SEO e classi CSS. |
| dot.case | hello.world | Java pakiety, .env | Parole separate da punti. Pacchetti Java/Kotlin, file di configurazione. |
| aLtErNaTiNg | hElLo WoRlD | meme, umorismo | Lettere che alternano maiuscolo e minuscolo. Stile umoristico di Internet. |
Quando usare ogni stile?
camelCase & PascalCase
JavaScript, TypeScript, Java, C# — variabili, funzioni, classi, componenti React. PascalCase si applica a classi e tipi, camelCase a variabili e metodi.
snake_case
Python (consigliato da PEP 8), Ruby, Rust, SQL — nomi di colonne, tabelle, variabili. Leggibile con nomi lunghi di più parole.
kebab-case
URL e slug SEO, classi CSS, attributi HTML (data-my-value), nomi di file nei progetti frontend. Google preferisce i trattini agli underscore negli URL.
SCREAMING_SNAKE_CASE
Costanti (constants) in Python, C, Java, variabili d'ambiente (.env). Segnala immediatamente che il valore non dovrebbe cambiare.
Curiosità
Nome camelCase deriva dalla somiglianza delle lettere maiuscole con le gobbe di un cammello (in inglese camel). La variante con la prima lettera minuscola è lower camelCase, e PascalCase viene a volte chiamato upper camelCase.
PascalCase ha preso il nome dal linguaggio Pascal creato da Niklaus Wirth nel 1970, in cui era comunemente usato per gli identificatori.
Google raccomanda ufficialmente kebab-case per gli URL. Gli underscore negli URL venivano storicamente ignorati dai bot di indicizzazione, per cui hello_world poteva essere trattato come una sola parola.
Lo stile aLtErNaTiNg si è diffuso come "mocking SpongeBob" dopo un meme virale del 2017 dalla serie SpongeBob. Serve per ironizzare le dichiarazioni altrui.
Nel linguaggio Lisp veniva tradizionalmente usato kebab-case per i simboli già negli anni '50 del XX secolo — era uno dei primi linguaggi di programmazione con una propria convenzione di denominazione.
Lo standard PEP 8 (2001) ha unificato lo stile del codice in Python. La scelta di snake_case per le variabili e SCREAMING_SNAKE_CASE per le costanti è la raccomandazione ufficiale dei creatori del linguaggio.
Riepilogo rapido — quale stile dove?
| Contesto | Stile consigliato |
|---|---|
| URL / slug SEO | kebab-case |
| Classi CSS | kebab-case |
| Variabili JavaScript | camelCase |
| Componenti React / classi C# | PascalCase |
| Variabili e funzioni Python | snake_case |
| Costanti | SCREAMING_SNAKE_CASE |
| Pacchetti Java | dot.case |
| Titoli di articoli (EN) | Title Case |
| Frasi normali nell'UI | Sentence case |
Vuoi cambiare rapidamente il formato del testo? Usa il nostro strumento Text Case Converter . Supporta tutti gli stili sopra indicati e funziona direttamente nel browser.