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.

  1. Rilevamento delle parole: L’algoritmo riconosce le parole, sia che siano separate da spazi ciao mondo, underscore ciao_mondo, trattini ciao-mondo o transizioni di maiuscole ciaoMondo.
  2. Normalizzazione: Converte tutto nella forma base.
  3. 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.