Un convertitore di maiuscole e minuscole prende una frase o un identificatore e lo riscrive in tutti gli stili di denominazione più comuni: camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, Sentence case e altri. Gli sviluppatori lo usano di continuo: per rinominare variabili durante un refactoring, generare nomi di colonne del database, scrivere nomi di campi API conformi a una guida di stile e trasformare il testo inserito dagli utenti in slug per gli URL.
Ecosistemi diversi preferiscono stili diversi. JavaScript e Java amano il camelCase; Python e Ruby lo snake_case; le classi CSS e gli URL usano il kebab-case; le variabili d'ambiente e le costanti usano il CONSTANT_CASE. Un convertitore ti permette di portare una frase nello stile giusto senza farlo carattere per carattere a mente.
La parte difficile non è riscrivere, è la *tokenizzazione*. Un convertitore deve prima dividere nelle parole giuste input misti come XMLHttpRequest, iOSDevice o read_HTML5Tags, e poi ricomporle nello stile scelto. I tokenizzatori intelligenti gestiscono bene acronimi (XML, iOS) e cifre.
Cosa imparerai convertendo maiuscole e minuscole
Ogni comunità di linguaggio ha il suo stile preferito. Segui la convenzione del codice su cui stai lavorando.
La tokenizzazione divide l'input misto sulle maiuscole, sui separatori (_ - .) e sui confini delle cifre prima di ricomporlo.
Gli acronimi rendono ambigua la conversione: XMLParser deve tornare come xmlParser o come xMLParser? Scegli la convenzione del tuo progetto e resta coerente.
Gli slug per gli URL richiedono kebab-case minuscolo, rimozione degli accenti (café → cafe) e un insieme limitato di caratteri (lettere, cifre, trattini).
Come convertire maiuscole e minuscole passo dopo passo
1
Incolla il testo
Inserisci una singola frase, un identificatore o un elenco intero. Va bene anche un input misto: camelCase, snake_case, spazi.
2
Leggi tutte le varianti insieme
Il convertitore mostra l'input riscritto in più di 10 stili. Scegli quello usato nel tuo progetto.
3
Sistema i casi limite
Attiva o disattiva la gestione di acronimi, cifre e caratteri speciali se la tua guida di stile ha regole specifiche.
4
Clicca per copiare
Clicca su una variante qualsiasi per copiarla negli appunti. Utile quando fai refactoring su più file o compili specifiche OpenAPI.
Stili di denominazione in breve
Come appare la stessa frase nelle convenzioni di denominazione più comuni.
Stile
Esempio
Dove si usa
camelCase
userName
Variabili JavaScript, metodi Java
PascalCase
UserName
Nomi di classe nella maggior parte dei linguaggi, componenti React
snake_case
user_name
Python, Ruby, colonne del database
SCREAMING_SNAKE_CASE
USER_NAME
Costanti, variabili d'ambiente
kebab-case
user-name
URL, classi CSS, flag della shell
Title Case
User Name
Titoli, etichette
Sentence case
User name
Testi dell'interfaccia, prosa
Train-Case
User-Name
Header HTTP (X-Request-Id)
dot.case
user.name
Chiavi di configurazione, impostazioni con namespace
Stesse parole, cinque stili. Scegli quello che corrisponde al file che stai modificando.
Porta una variabile JS in Python
JavaScript
const accessTokenExpiresAt =...;
Python
access_token_expires_at =...
La maggior parte dei team mantiene un solo nome canonico nel modello di dominio e lo traduce al confine tra linguaggi o tra livelli dell'API.
Trasforma un titolo in slug per un URL
Titolo
10 Best Practices for REST APIs
Slug
10-best-practices-for-rest-apis
Gli slug sono kebab-case, minuscoli e con soli caratteri sicuri. Funzionano anche come segmenti di URL e nomi di classi CSS.
Errori comuni nella conversione
Mescolare stili nello stesso file o livello (userName e user_name nello stesso modulo). Scegli uno stile e fallo rispettare con un linter.
Scrivere gli acronimi in modo incoerente (XmlParser contro XMLParser). Decidi una volta per tutto il progetto e mantieni la scelta.
Dimenticare che a volte gli identificatori del database non distinguono maiuscole e minuscole: userName e username possono essere la stessa colonna su PostgreSQL ma colonne diverse su MySQL.
Creare lo slug di un URL senza normalizzare gli accenti e togliere i simboli. Gli slug dovrebbero contenere solo lettere ASCII, cifre e trattini.
Convertire a mano lunghi elenchi. Un convertitore (o una riga con lodash.snakeCase()) è più veloce e sbaglia meno.
FAQ sul convertitore maiuscolo minuscolo
Cos'è il camelCase?
Il camelCase mette la maiuscola a ogni parola tranne la prima e le unisce senza separatori (accessTokenExpiresAt). È lo stile dominante per variabili e metodi in JavaScript e Java.
Cos'è lo snake_case?
Lo snake_case scrive ogni parola in minuscolo e le unisce con underscore (access_token_expires_at). È idiomatico in Python, Ruby e nella maggior parte dei nomi di colonne dei database relazionali.
Che differenza c'è tra PascalCase e camelCase?
Entrambi mettono la maiuscola a ogni parola successiva. La differenza è la prima lettera: il PascalCase la scrive maiuscola (UserProfile), il camelCase no (userProfile). Nella maggior parte degli ecosistemi il PascalCase è riservato ai nomi di classe e ai componenti React.
Come si converte un testo in uno slug sicuro per gli URL?
Scrivi tutto in minuscolo, sostituisci spazi e underscore con trattini, togli gli accenti (é → e) e rimuovi i caratteri che non sono lettere, cifre o trattini. La maggior parte dei convertitori offre una modalità slug che fa tutto in un solo passaggio.
Nel mio progetto conviene usare camelCase o snake_case?
Segui il linguaggio: camelCase per JavaScript, Java e Swift; snake_case per Python, Ruby e Rust. All'interno di un progetto la coerenza conta più della scelta specifica: un linter (ESLint, Pylint, Rubocop) la farà rispettare.