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
-
Inserite la stringa da convertire
Non importa in quale convenzione sia già scritta.
hello_worldehelloWorldvengono interpretati allo stesso modo. - 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.
- 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 inXMLeParserprima 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
version2Update viene diviso in version2 e Update.
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.