Menu

Convertitore maiuscole/minuscole

Converti il testo tra camelCase, snake_case, kebab-case e altri formati.

Di Nethanel Bar, Co-founder & CEO

Ultimo aggiornamento

Vuoi imparare a programmare sul serio?

Coddy ti insegna facendoti scrivere codice vero nel browser: lezioni interattive, feedback immediato e aiuto dall'AI quando ti blocchi.

Cos'è un convertitore di maiuscole e minuscole?

Un convertitore di maiuscole e minuscole prende una frase o un identificatore e lo riscrive in tutti gli stili di denominazione più comuni: camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, Sentence case e altri. Gli sviluppatori lo usano di continuo: per rinominare variabili durante un refactoring, generare nomi di colonne del database, scrivere nomi di campi API conformi a una guida di stile e trasformare il testo inserito dagli utenti in slug per gli URL.

Ecosistemi diversi preferiscono stili diversi. JavaScript e Java amano il camelCase; Python e Ruby lo snake_case; le classi CSS e gli URL usano il kebab-case; le variabili d'ambiente e le costanti usano il CONSTANT_CASE. Un convertitore ti permette di portare una frase nello stile giusto senza farlo carattere per carattere a mente.

La parte difficile non è riscrivere, è la *tokenizzazione*. Un convertitore deve prima dividere nelle parole giuste input misti come XMLHttpRequest, iOSDevice o read_HTML5Tags, e poi ricomporle nello stile scelto. I tokenizzatori intelligenti gestiscono bene acronimi (XML, iOS) e cifre.

Cosa imparerai convertendo maiuscole e minuscole

  • Ogni comunità di linguaggio ha il suo stile preferito. Segui la convenzione del codice su cui stai lavorando.
  • La tokenizzazione divide l'input misto sulle maiuscole, sui separatori (_ - .) e sui confini delle cifre prima di ricomporlo.
  • Gli acronimi rendono ambigua la conversione: XMLParser deve tornare come xmlParser o come xMLParser? Scegli la convenzione del tuo progetto e resta coerente.
  • Gli slug per gli URL richiedono kebab-case minuscolo, rimozione degli accenti (café → cafe) e un insieme limitato di caratteri (lettere, cifre, trattini).

Come convertire maiuscole e minuscole passo dopo passo

  1. Incolla il testo

    Inserisci una singola frase, un identificatore o un elenco intero. Va bene anche un input misto: camelCase, snake_case, spazi.

  2. Leggi tutte le varianti insieme

    Il convertitore mostra l'input riscritto in più di 10 stili. Scegli quello usato nel tuo progetto.

  3. Sistema i casi limite

    Attiva o disattiva la gestione di acronimi, cifre e caratteri speciali se la tua guida di stile ha regole specifiche.

  4. Clicca per copiare

    Clicca su una variante qualsiasi per copiarla negli appunti. Utile quando fai refactoring su più file o compili specifiche OpenAPI.

Stili di denominazione in breve

Come appare la stessa frase nelle convenzioni di denominazione più comuni.

StileEsempioDove si usa
camelCaseuserNameVariabili JavaScript, metodi Java
PascalCaseUserNameNomi di classe nella maggior parte dei linguaggi, componenti React
snake_caseuser_namePython, Ruby, colonne del database
SCREAMING_SNAKE_CASEUSER_NAMECostanti, variabili d'ambiente
kebab-caseuser-nameURL, classi CSS, flag della shell
Title CaseUser NameTitoli, etichette
Sentence caseUser nameTesti dell'interfaccia, prosa
Train-CaseUser-NameHeader HTTP (X-Request-Id)
dot.caseuser.nameChiavi di configurazione, impostazioni con namespace
flatcaseusernameNomi di dominio, slug dei pacchetti

Esempi di conversione da provare

Converti una frase

Input

user profile photo

Varianti

camelCase: userProfilePhoto · PascalCase: UserProfilePhoto · snake_case: user_profile_photo · kebab-case: user-profile-photo · CONSTANT_CASE: USER_PROFILE_PHOTO

Stesse parole, cinque stili. Scegli quello che corrisponde al file che stai modificando.

Porta una variabile JS in Python

JavaScript
const accessTokenExpiresAt = ...;
Python
access_token_expires_at = ...

La maggior parte dei team mantiene un solo nome canonico nel modello di dominio e lo traduce al confine tra linguaggi o tra livelli dell'API.

Trasforma un titolo in slug per un URL

Titolo

10 Best Practices for REST APIs

Slug

10-best-practices-for-rest-apis

Gli slug sono kebab-case, minuscoli e con soli caratteri sicuri. Funzionano anche come segmenti di URL e nomi di classi CSS.

Errori comuni nella conversione

  • Mescolare stili nello stesso file o livello (userName e user_name nello stesso modulo). Scegli uno stile e fallo rispettare con un linter.
  • Scrivere gli acronimi in modo incoerente (XmlParser contro XMLParser). Decidi una volta per tutto il progetto e mantieni la scelta.
  • Dimenticare che a volte gli identificatori del database non distinguono maiuscole e minuscole: userName e username possono essere la stessa colonna su PostgreSQL ma colonne diverse su MySQL.
  • Creare lo slug di un URL senza normalizzare gli accenti e togliere i simboli. Gli slug dovrebbero contenere solo lettere ASCII, cifre e trattini.
  • Convertire a mano lunghi elenchi. Un convertitore (o una riga con lodash.snakeCase()) è più veloce e sbaglia meno.

FAQ sul convertitore maiuscolo minuscolo

Cos'è il camelCase?
Il camelCase mette la maiuscola a ogni parola tranne la prima e le unisce senza separatori (accessTokenExpiresAt). È lo stile dominante per variabili e metodi in JavaScript e Java.
Cos'è lo snake_case?
Lo snake_case scrive ogni parola in minuscolo e le unisce con underscore (access_token_expires_at). È idiomatico in Python, Ruby e nella maggior parte dei nomi di colonne dei database relazionali.
Che differenza c'è tra PascalCase e camelCase?
Entrambi mettono la maiuscola a ogni parola successiva. La differenza è la prima lettera: il PascalCase la scrive maiuscola (UserProfile), il camelCase no (userProfile). Nella maggior parte degli ecosistemi il PascalCase è riservato ai nomi di classe e ai componenti React.
Come si converte un testo in uno slug sicuro per gli URL?
Scrivi tutto in minuscolo, sostituisci spazi e underscore con trattini, togli gli accenti (é → e) e rimuovi i caratteri che non sono lettere, cifre o trattini. La maggior parte dei convertitori offre una modalità slug che fa tutto in un solo passaggio.
Nel mio progetto conviene usare camelCase o snake_case?
Segui il linguaggio: camelCase per JavaScript, Java e Swift; snake_case per Python, Ruby e Rust. All'interno di un progetto la coerenza conta più della scelta specifica: un linter (ESLint, Pylint, Rubocop) la farà rispettare.

Scopri di più

Altri strumenti per sviluppatori

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA