MiServe DevTools

I tuoi adesivi

Fissa qui gli strumenti. Restano salvati in questo browser.

Convertitore di maiuscole e minuscole

Converti un testo tra minuscolo, MAIUSCOLO, Iniziali Maiuscole e gli stili di denominazione del codice: camelCase, PascalCase, snake_case, kebab-case e altri.

Gli stili per identificatori e lo slug vengono applicati a ogni riga separatamente.

minuscolo
MAIUSCOLO
Iniziali Maiuscole
Maiuscola a inizio frase
camelCase
PascalCase
snake_case
SCREAMING_SNAKE_CASE
kebab-case
Train-Case
dot.case
path/case
Slug per URL

Funziona nel tuo browser. Nulla di ciò che incolli viene caricato.

Informazioni su questo strumento

Come il testo viene diviso in parole

Tutti gli stili per identificatori partono allo stesso modo: l'input viene tagliato in parole, e le parole vengono riunite con un separatore e un uso delle maiuscole diversi. Tutto ciò che non è una lettera o una cifra separa le parole: spazi, punteggiatura, trattini, underscore, punti e slash. All'interno di una sequenza di lettere, una minuscola o una cifra seguita da una maiuscola fa iniziare una nuova parola, quindi fooBar viene letto come foo e Bar.

Gli acronimi restano uniti. In una sequenza di maiuscole, l'ultima fa iniziare una nuova parola quando è seguita da una minuscola, quindi HTTPServer diventa http_server e parseXMLFile diventa parse_xml_file. Le cifre restano attaccate alle lettere che le precedono: sha256Hash diventa sha256_hash. Un apostrofo tra due lettere viene eliminato, quindi don't dà dont.

Gli stili e dove si usano

camelCase è la convenzione per variabili e funzioni in JavaScript, Java e Swift. PascalCase si usa per i nomi di classi e tipi in molti linguaggi, e per gli identificatori esportati in Go. snake_case è lo stile delle variabili in Python, Ruby e Rust ed è diffuso per i nomi di colonna SQL. SCREAMING_SNAKE_CASE si usa per costanti e variabili d'ambiente. kebab-case compare negli URL, nei nomi di classe CSS e nei flag da riga di comando, e Train-Case nei nomi degli header HTTP come Content-Type.

Iniziali Maiuscole qui mette la maiuscola a ogni parola. Non applica le regole di una guida di stile che lasciano in minuscolo parole brevi come «of» o «and», perché queste regole cambiano da una guida all'altra e da una lingua all'altra. Maiuscola a inizio frase mette tutto in minuscolo e poi la maiuscola sulla prima lettera del testo, di ogni riga e di ciò che segue un punto, un punto interrogativo, un punto esclamativo o dei puntini di sospensione seguiti da uno spazio. Non sa distinguere un nome o un'abbreviazione da una parola qualsiasi, quindi Ask Dr. Smith diventa Ask dr. Smith: ricontrolla poi nomi propri e acronimi.

Lo slug per URL

Lo slug è il testo ridotto a lettere ASCII minuscole e cifre unite da un solo trattino. Gli accenti vengono rimossi scomponendo ogni lettera con la forma di normalizzazione Unicode NFKD ed eliminando i segni diacritici combinanti, quindi é diventa e. Lo stesso passaggio trasforma legature e lettere a larghezza piena in lettere normali, quindi il singolo carattere fi diventa fi. Le lettere che non si scompongono vengono traslitterate: ß diventa ss, æ diventa ae, ø diventa o. I caratteri senza un equivalente ASCII, come le lettere cinesi o arabe, vengono omessi.

Gli altri stili mantengono le lettere accentate e non latine così come sono. Maiuscole e minuscole seguono le mappature Unicode predefinite e non le regole della lingua del tuo browser, quindi il risultato non cambia in base alla lingua impostata nel browser. Una conseguenza è che ß in maiuscolo diventa SS, e la ı senza punto e la İ con il punto del turco non vengono abbinate come vuole l'ortografia turca.

Domande

Qual è la differenza tra camelCase e PascalCase?

Entrambi uniscono le parole senza separatore e mettono la maiuscola alla prima lettera di ogni parola. camelCase lascia in minuscolo la prima parola, come in userName; PascalCase mette la maiuscola anche a quella, come in UserName.

Come vengono gestiti acronimi come HTTP o ID?

Una sequenza di maiuscole viene letta come un'unica parola, quindi getUserID diventa get_user_id e HTTPServer diventa http_server. In camelCase e PascalCase l'acronimo viene scritto con una sola maiuscola, e si ottiene httpServer e HttpServer. Se la tua guida di stile tiene gli acronimi in maiuscolo, correggili a mano.

Posso convertire più nomi insieme?

Sì. Metti un nome per riga. Gli stili per identificatori e lo slug convertono ogni riga per conto suo e mantengono gli a capo, così un elenco di nomi di colonna resta un elenco.

Il mio testo viene inviato a un server?

No. La conversione viene fatta da JavaScript nella scheda del tuo browser. Lo strumento non fa alcuna richiesta di rete con ciò che scrivi, e la policy di sicurezza del sito blocca le richieste verso qualsiasi altro host.

Altri strumenti in Testo