Encoders & Utilities

Convertitore di maiuscole

Converti tra MAIUSCOLO, minuscolo, Titolo, camelCase, snake_case.

Informazioni su questo strumento

Case Converter prende qualsiasi testo e ne ridefinisce la capitalizzazione su richiesta: UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, oltre a varianti per i più rari dot.case, path/case e aLtErNaTiNg. Ogni formato è mostrato su una propria riga in modo da poter copiare esattamente quello che serve senza rieseguire la conversione.

Title e Sentence case utilizzano una piccola lista di stop-word (inglese: "and", "of", "the", ecc.) affinché i titoli si leggano in modo naturale — "The Lord of the Rings", non "The Lord Of The Rings". Per camelCase, snake_case e simili, lo strumento tokenizza prima l'input (spezzandolo su spazi, punteggiatura e transizioni di case esistenti), poi ricongiunge con il separatore e le regole di capitalizzazione di destinazione. I caratteri non ASCII vengono preservati quando possibile — "über" rimane "über" attraverso ogni trasformazione.

Quando usare questo strumento

  • Rinominare identificatori di codice. Una funzione importata come getUserId deve diventare get_user_id in Python o GET_USER_ID come variabile d'ambiente — si incolla una volta, si copia la variante.
  • Normalizzare esportazioni di dati. Una colonna CSV chiamata First Name diventa first_name per il database e firstName per l'API.
  • Scrivere titoli e intestazioni coerenti. Applicare automaticamente il Title Case anziché tirare a indovinare le regole di capitalizzazione.
  • Generare slug per URL. Trasforma "How to set up Docker" in how-to-set-up-docker con un clic.

Lo zoo delle convenzioni di denominazione

Ecosistemi diversi preferiscono convenzioni diverse: JavaScript e Java prediligono camelCase per le variabili e PascalCase per le classi; Python usa snake_case per le funzioni e PascalCase per le classi; Ruby usa snake_case per tutto tranne i nomi di classe; C# usa PascalCase anche per i metodi. Le variabili d'ambiente sono universalmente CONSTANT_CASE. Gli slug URL sono kebab-case. Ogni convenzione è univoca nel proprio ecosistema; mescolarle è ciò che rende difficile la denominazione.

Domande frequenti

Qual è la differenza tra camelCase e PascalCase?

In camelCase la prima lettera è minuscola: getUserName. In PascalCase (a volte chiamato UpperCamelCase) la prima lettera è maiuscola: GetUserName. JavaScript e Java usano camelCase per variabili e funzioni, PascalCase per le classi; C# usa PascalCase per entrambi. L'unica differenza è la primissima lettera.

Perché il Title Case lascia "of" e "the" in minuscolo?

Le regole inglesi del Title Case (Chicago, AP, MLA — concordano grosso modo) mantengono in minuscolo le brevi parole funzionali a meno che siano la prima o l'ultima del titolo. La convenzione esiste perché "The Lord Of The Rings" si legge meno naturalmente di "The Lord of the Rings". La nostra lista di stop-word copre i casi comuni; se serve preservare ogni parola capitalizzata, si scelga invece "Upper Each Word".

Funziona con testo non inglese?

Per uppercase/lowercase e formati di identificatori, sì — viene applicata la mappatura case Unicode, quindi "über" diventa correttamente "ÜBER" o "Über". Il Title Case in lingue non inglesi è più complesso (il tedesco capitalizza tutti i sostantivi; il francese ha regole diverse per "le" e "la") e la nostra lista di stop-word copre solo l'inglese. Per altre lingue, si utilizzi la variante "Upper Each Word" e si modifichi manualmente.

Si può fare un round-trip in sicurezza?

In gran parte sì per i formati di identificatori — convertire userName in user_name e tornare indietro restituisce nuovamente userName. Title Case → lowercase → Title Case perde la gestione delle stop-word a meno di non conservare l'originale. Si mantenga sempre la fonte di verità in un singolo case canonico (tipicamente snake_case per l'archiviazione, camelCase per il codice, kebab-case per gli URL) e si derivino gli altri su richiesta.