Convertitore di Case: CamelCase, Snake_case e altri formati
Nominare le variabili è una delle due cose più difficili nella programmazione (subito dopo l’invalidazione della cache). E una volta che hai pensato a un nome, devi scriverlo correttamente. Ogni linguaggio di programmazione ha regole diverse.
Il nostro Convertitore di Case è un coltellino svizzero per la formattazione del testo. Basta scrivere il nome una volta (in qualsiasi formato) e noi ve lo “tradurremo” istantaneamente nella sintassi di tutti i principali linguaggi di programmazione.
Panoramica rapida: Quando usare quale Case?
Se sei confuso, ecco una guida rapida alle convenzioni di denominazione (Naming Conventions) standard per il 2025:
🐪 camelCase (Notazione a cammello)
Inizia con una lettera minuscola e ogni parola successiva inizia con una maiuscola. Senza spazi.
- Dove si usa: JavaScript, Java, Swift, Kotlin, Go.
- Esempi:
myVariableName,getElementById,iPhone.
🐍 snake_case (Notazione a serpente)
Tutte le lettere sono minuscole e separate da un underscore.
- Dove si usa: Python, Rust, PHP, database SQL, nomi di file.
- Esempi:
user_id,first_name,def my_function().
🍢 kebab-case (Notazione a spiedino)
Lettere minuscole separate da un trattino. Sembra carne su uno spiedino.
- Dove si usa: Classi CSS, attributi HTML, URL (slugs), Kubernetes.
- Esempi:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Simile a camelCase, ma la prima lettera è Maiuscola.
- Dove si usa: Nomi di Classi (Classes) nella maggior parte dei linguaggi (JS, Python, PHP), C# (metodi e variabili), componenti React.
- Esempi:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
Lettere maiuscole separate da un underscore. Ti urla contro che questo valore non deve essere modificato.
- Dove si usa: Costanti, variabili d’ambiente (ENV), configurazioni globali.
- Esempi:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Come funziona il nostro convertitore?
Il nostro strumento è “smart”. Ciò significa che non si limita a sostituire semplicemente gli spazi.
- Rilevamento delle parole: L’algoritmo riconosce le parole, sia che siano separate da spazi
ciao mondo, underscoreciao_mondo, trattiniciao-mondoo transizioni di maiuscoleciaoMondo. - Normalizzazione: Converte tutto nella forma base.
- Generazione: Costruisce tutte le varianti contemporaneamente.
Questo è utile, ad esempio, nel refactoring del codice, quando è necessario convertire vecchie variabili PHP ($user_id) in JavaScript moderno (userId) o creare una classe CSS (user-id) dal nome di una colonna di database.
FAQ: Domande Frequenti
Cos'è la "Hungarian notation"?
È un metodo di scrittura più vecchio (comune in C/C++ negli anni '90), in cui il nome della variabile inizia con un'abbreviazione del tipo di dato. Ad esempio,strName (stringa) o iCount (intero). Oggi non è molto utilizzato nei linguaggi moderni, perché gli IDE ci mostrano i tipi automaticamente.
Posso usare kebab-case in JavaScript?
Direttamente come nome di variabile no, perché il trattino- funziona in JS come operatore di sottrazione. var my-variable significherebbe "my meno variable". Kebab-case viene usato in JS solo come chiavi negli oggetti, se sono tra virgolette: { "content-type": "json" }.
Quale case usare per JSON?
Lo standard JSON non specifica il case, ma Google e la maggior parte delle API REST utilizzano camelCase (es.createdAt). Al contrario, alcune API più vecchie e i backend Python restituiscono snake_case (es. created_at). L'importante è essere consistenti.