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.

Che cos'è la conversione delle convenzioni di denominazione?

Programmare richiede di continuo nomi formati da più parole unite insieme. Per separarle esistono convenzioni concorrenti — camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE — e quale usare lo stabilisce il linguaggio o l'impiego. Questo strumento scompone in parole la stringa inserita e la converte in un colpo solo in tutte le principali convenzioni di denominazione, elencandole affiancate.

I confini tra parole vengono riconosciuti non solo dai separatori ma anche dalla posizione delle maiuscole. Un acronimo con maiuscole consecutive come XMLParser viene diviso correttamente in XML e Parser. Se nell'input sono mescolati giapponese o simboli, vengono estratte solo le parti alfanumeriche: un input di solo giapponese produce quindi un risultato vuoto.

Come si usa il convertitore di convenzioni

  1. Inserite la stringa da convertire Non importa in quale convenzione sia già scritta. hello_world e helloWorld vengono interpretati allo stesso modo.
  2. Scegliete la forma che vi serve Il risultato in tutte le principali convenzioni compare in un unico elenco. Individuate la riga della forma che volete usare.
  3. Copiate e proseguite Il pulsante a destra di ogni riga la copia negli appunti, pronta per essere incollata direttamente nel vostro editor.

Consigli per sfruttarlo al meglio

  • 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).

Quando la conversione delle convenzioni torna utile

Portare del codice in un altro linguaggio

Riscrivendo da Python a JavaScript, per esempio, convertite in un colpo solo i nomi di variabile da snake_case a camelCase, evitando gli errori di battitura del lavoro manuale.

Fare da ponte tra un'API e il vostro codice

Chiavi JSON in snake_case con camelCase sul lato codice è un abbinamento frequente. Il nome corrispondente lo ottenete subito.

Creare nomi di variabili d'ambiente

Convertite il nome di una voce di configurazione in CONSTANT_CASE ed è pronto per essere usato come variabile d'ambiente.

Decidere nomi di URL e classi CSS

Convertite il nome di una funzionalità o di un componente in kebab-case e usatelo per un percorso o un nome di classe.

I termini delle convenzioni di denominazione

camelCase
Una scrittura che inizia la prima parola in minuscolo e mette l'iniziale maiuscola a ogni parola successiva. Si usa per i nomi di variabile in JavaScript e Java.
PascalCase
Una scrittura che mette l'iniziale maiuscola a ogni parola. In molti linguaggi si usa per i nomi di classe e di tipo.
snake_case
Una scrittura che unisce le parole con trattini bassi mantenendo tutto in minuscolo. È lo standard per i nomi di variabile e di funzione in Python.
kebab-case
Una scrittura che unisce le parole con trattini. Poiché la maggior parte dei linguaggi non la ammette negli identificatori, compare negli URL e nei nomi di classe CSS.
CONSTANT_CASE
Una scrittura tutta in maiuscolo che unisce le parole con trattini bassi. Si usa per i nomi di costante e di variabile d'ambiente.
Acronimo
Una parola formata dalle iniziali di altre parole, come XML o HTML. Poiché le maiuscole si susseguono, le convenzioni divergono su come stabilire i confini tra parole.

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.