Convertitore di maiuscole e minuscole (kebab-case, camelCase, snake_case)

Converte gratuitamente e in un'unica operazione fra le principali convenzioni di denominazione: kebab-case, camelCase, PascalCase, snake_case e altre. Comodo per riscrivere nomi di variabili, di file e di variabili d'ambiente.

Consigli

  • Anche gli acronimi come XMLParser (sequenze di maiuscole) vengono divisi correttamente in XML e Parser prima della conversione.
  • Il pulsante all'estremità destra di ogni riga copia subito il risultato negli appunti.
  • La convenzione da usare cambia con il linguaggio e il contesto: in JavaScript e Java i nomi delle variabili usano camelCase e quelli delle classi PascalCase, in Python variabili e funzioni usano snake_case, le variabili d'ambiente CONSTANT_CASE e gli URL e le classi CSS kebab-case.
  • Anche in presenza di caratteri non latini o di simboli, vengono estratte e convertite solo le parole alfanumeriche (il resto è escluso dalla conversione).

Domande frequenti

Sì. Vengono separate e convertite solo le parole alfanumeriche, quindi le altre porzioni non compaiono nel risultato. Se l'input non contiene alcuna parola latina, il risultato sarà vuoto.

Le cifre sono considerate parte della parola al pari delle lettere. Per esempio version2Update viene diviso in version2 e Update.

No. Tutta la conversione avviene nel browser e il contenuto inserito non viene mai inviato a un server.
Tool-kun

A proposito — perché ogni linguaggio ha la sua convenzione

Lo snake_case si diffuse negli anni Settanta nella comunità del linguaggio C: su molti terminali ed editor dell'epoca la distinzione fra maiuscole e minuscole era poco leggibile, e separare le parole con un trattino basso risultava più chiaro. Python e Ruby hanno raccolto con convinzione questa eredità.

Il camelCase viene invece fatto risalire allo Smalltalk degli anni Ottanta e poi alla progettazione di Java. I progettisti di Java scelsero come stile standard il camelCase, visivamente più compatto del trattino basso, e da lì passò a JavaScript.

Il kebab-case non è utilizzabile come nome di variabile in quasi nessun linguaggio, perché il - entra in conflitto con l'operatore di sottrazione. Per questo si incontra soprattutto dove non servono identificatori di linguaggio: URL, nomi di classi CSS e argomenti da riga di comando.