§

Incolla il testo

§

Tutti i casi

text
  • camelCase
  • PascalCase
  • snake_case
  • CONSTANT_CASE
  • kebab-case
  • dot.case
  • path/case
  • Title Case
  • Sentence case
  • lower case
  • UPPER CASE

Le convenzioni di capitalizzazione plasmano lo stile delle squadre italiane: i corsi di informatica del Politecnico di Milano, dell'Università di Bologna e della Sapienza insegnano PEP 8 con snake_case per Python e Airbnb con camelCase per JavaScript, mentre la voce Convenzioni di nomenclatura della Wikipedia italiana fissa CONSTANT_CASE per le costanti globali. La guida per gli sviluppatori di AGID raccomanda kebab-case per le rotte REST dei servizi della PA, le pubblicazioni tecniche della Banca d'Italia adottano Title Case per i titoli dei working paper, e i team di TIM, Enel X e Intesa Sanpaolo invertono spesso dot.case in chiavi YAML quando i pipeline DevOps trasformano configurazioni JSON tra ambienti.

Cos'è la conversione di maiuscole/minuscole?

La conversione di maiuscole/minuscole prende una stringa di input ed emette le stesse parole rese in una convenzione di capitalizzazione diversa. I bersagli più comuni sono camelCase e PascalCase (usati per identificatori nella maggior parte dei linguaggi con parentesi graffe), snake_case e CONSTANT_CASE (Python, Ruby, Rust, macro di C), kebab-case (URL, nomi di classi CSS, attributi HTML, nomi di pacchetti npm), dot.case (chiavi di configurazione, percorsi di oggetto JavaScript), path/case (identificatori in stile filesystem), Title Case e Sentence case (titoli e prosa), oltre a lower case e UPPER CASE integrali. Questo convertitore rileva i confini di parola naturali nel tuo input — spazi bianchi, trattini, trattini bassi, punti, barre e le transizioni minuscolo→maiuscolo che marcano identificatori tipo helloWorld — e li riassembla con il separatore e lo schema di capitalizzazione che ciascun caso destinatario richiede.

Come funziona la conversione di maiuscole/minuscole?

Il tuo input viene elaborato interamente nel browser usando un piccolo tokenizzatore in JavaScript puro e undici formattatori di caso. I passaggi principali sono:

  1. Il tuo input viene letto dall'area di testo così com'è — ogni byte che hai incollato viene mantenuto in memoria localmente.
  2. Un tokenizzatore divide l'input su spazi bianchi, trattini bassi, trattini, punti e barre, poi suddivide ulteriormente ogni frammento sui confini minuscolo→maiuscolo (così helloWorld diventa ["hello", "World"]) e sui confini lettera↔cifra (così v2API diventa ["v", "2", "API"]).
  3. I token vuoti vengono filtrati e i superstiti vengono passati in minuscolo con String.prototype.toLocaleLowerCase affinché le lettere Unicode in turco, tedesco e altri locale siano preservate correttamente.
  4. Undici formattatori assemblano poi i token in ciascun caso destinatario a turno — camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case, path/case, Title Case (con una lista di parole brevi affinché and, the, of, ecc. restino in minuscolo tranne come prima o ultima parola), Sentence case, lower case integrale e UPPER CASE integrale.
  5. L'output viene scritto una riga per caso nella griglia dei risultati; ogni riga ha il proprio pulsante di copia che usa la Clipboard API asincrona con un fallback sincrono document.execCommand('copy') per i browser più vecchi.

Perché usare un convertitore di maiuscole/minuscole?

  • Rifattorizzare identificatori: rinomina una variabile JavaScript da user_id a userId, una funzione Python da helloWorld a hello_world, o una costante Rust da maxBuffer a MAX_BUFFER senza modificare un carattere alla volta a mano.
  • Convertire chiavi di configurazione: gira un JSON pieno di chiavi camelCase in YAML snake_case per un servizio Python, oppure in kebab-case per un chart Helm, con un singolo incolla.
  • Scrivere titoli: incolla una bozza di titolo e leggi la forma Title Case (con le eccezioni di parole brevi del Chicago Manual of Style) accanto alla forma Sentence case (AP Stylebook) — scegli quella che usa la tua testata.
  • Generare slug di URL: incolla il titolo di un post di blog e copia la forma kebab-case direttamente nel campo slug del tuo CMS — il tokenizzatore gestisce punteggiatura e frasi multi-parola senza lasciare separatori vaganti.

Quali sono le applicazioni comuni della conversione di caso?

Passare tra convenzioni di capitalizzazione ricorre in ingegneria del software, redazione di contenuti e data engineering:

  • Refactoring del codice: rinomina identificatori in una base di codice quando una guida di stile cambia (es. JavaScript camelCase → Python snake_case durante una riscrittura del backend) senza introdurre refusi.
  • Rimodellamento di payload API: converti chiavi JSON camelCase in snake_case prima di passarle a un backend Ruby on Rails o Django, oppure in kebab-case per un nome di classe CSS-in-JS.
  • Redazione di titoli e slug: produci titoli di pagina in Title Case, meta description in Sentence case e slug di URL in kebab-case dallo stesso titolo sorgente in un solo passaggio.

Com'è fatto un esempio di conversione di caso?

Incolla Hello World API nell'input. La griglia dei risultati mostra undici righe simultaneamente: helloWorldApi (camelCase), HelloWorldApi (PascalCase), hello_world_api (snake_case), HELLO_WORLD_API (CONSTANT_CASE), hello-world-api (kebab-case), hello.world.api (dot.case), hello/world/api (path/case), Hello World Api (Title Case), Hello world api (Sentence case), hello world api (lower case) e HELLO WORLD API (UPPER CASE). Lo stesso input incollato come helloWorldAPI viene tokenizzato nelle stesse tre parole — il rilevatore di confine minuscolo→maiuscolo gestisce anche quella forma.

Viene eseguito nel mio browser?

Sì. Il tokenizzatore e gli undici formattatori di caso sono circa 120 righe di JavaScript puro in esecuzione dentro la scheda del browser. Nulla viene caricato, nessun service worker fa da proxy al tuo input e la pagina non effettua alcuna richiesta di rete per il passo di conversione stesso. L'unico traffico in uscita riguarda le risorse standard di caricamento pagina (CSS, font, analytics) — il tuo testo non raggiunge mai Ultim8Soft.

Quale formato di caso dovrei usare per i nomi di variabili?

Dipende dal linguaggio e dalla guida di stile del team. Le basi di codice JavaScript e TypeScript usano in modo schiacciante camelCase per variabili e funzioni, PascalCase per classi e componenti React, e CONSTANT_CASE per nomi di variabili d'ambiente e costanti a livello di modulo — sia la guida di stile JavaScript di Google sia quella di Airbnb fissano queste scelte. Python (PEP 8), Ruby e Rust preferiscono snake_case per variabili e funzioni, PascalCase per le classi e CONSTANT_CASE per le costanti a livello di modulo. Le basi di codice C e C++ (kernel Linux, LLVM) si appoggiano a snake_case per le funzioni e a CONSTANT_CASE per le macro del preprocessore. Nel dubbio, esegui il linter o il formattatore del tuo team — ti dirà quale convenzione è in vigore.

Come viene tokenizzato l'input?

Il tokenizzatore prima divide l'input su qualsiasi sequenza di spazio bianco, trattino basso (_), trattino (-), punto (.) o barra (/). Ogni frammento risultante viene poi diviso di nuovo sui confini minuscolo→maiuscolo (così helloWorld diventa ["hello", "World"]) e sui confini lettera↔cifra (così v2API diventa ["v", "2", "API"]). I token vuoti vengono filtrati e i superstiti vengono passati in minuscolo tramite String.prototype.toLocaleLowerCase. I formattatori ricapitalizzano e ricongiungono poi i token con il separatore richiesto da ciascun caso destinatario. La strategia gestisce le sei forme comuni di identificatore — camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE e prosa separata da spazi — già di fabbrica.

E i caratteri Unicode / non ASCII?

Le lettere Unicode sopravvivono al giro completo. Il tokenizzatore usa String.prototype.toLocaleLowerCase e toLocaleUpperCase, che onorano le regole di caso specifiche del locale — la i turca con e senza punto, la ß tedesca che diventa SS in maiuscolo, lettere latine accentate in francese e spagnolo e così via. I caratteri non lettera che NON sono nell'insieme dei separatori (spazi bianchi, _, -, ., /) — per esempio cifre, lettere accentate o caratteri CJK — restano dentro il token in cui compaiono e i formattatori li riemettono invariati. Ciò significa che un input come nœud_principal viene tokenizzato in ["nœud", "principal"] e si converte pulitamente in nœudPrincipal (camelCase) o NœudPrincipal (PascalCase).

Questo convertitore di maiuscole/minuscole è una singola pagina statica che esegue il tokenizzatore e gli undici formattatori interamente nel tuo browser — nessuna libreria di terze parti, nessuna chiamata di rete per conversione, nessun account. Incolla qualunque testo sopra, scorri le undici uscite affiancate e copia quella che ti serve.