100 % locale — i tuoi dati non lasciano mai il tuo browser

Convertitore di maiuscole — un nome, ogni convenzione

Passa un testo tra camelCase, PascalCase, snake_case, kebab-case e CONSTANT_CASE. Le lettere accentate e non latine arrivano intatte dall’altra parte.

Istantaneo Privato Zero cookie
Formato

Input Text

Output Text

Che cosa fa questo strumento

Entra una riga, esce una riga, nello stile che scegli.

user profile ID
userProfileId     camelCase
UserProfileId     PascalCase
user_profile_id   snake_case
user-profile-id   kebab-case
USER_PROFILE_ID   CONSTANT_CASE

Ogni riga viene convertita per conto suo, così puoi incollare un intero elenco di nomi e riprenderti l’elenco. Una riga senza nessuna lettera né cifra resta esattamente com’era.

Gli accenti e gli altri alfabeti sopravvivono

déjà vu
Größe prüfen
ユーザー 名前
déjàVu
größePrüfen
ユーザー名前

La divisione lavorava solo sulle lettere ASCII, il che faceva della «é» un separatore come lo spazio: «déjà vu» usciva «d_j_vu», e le lettere accentate erano semplicemente sparite. Una riga senza nessuna lettera ASCII — «ユーザー 名前» — tornava intatta, il che nascondeva il problema invece di mostrarlo. Ora le parole si trovano con le lettere Unicode e non si perde niente. Era un difetto vero, su un sito tradotto in sette lingue, trovato scrivendo questa pagina e corretto.

Dove finisce una parola

  • A un separatore. Spazi, -, _, ., / e tutto ciò che non è lettera né cifra.
  • A una maiuscola. «userProfile» sono due parole; anche «user2Profile», perché una cifra seguita da una maiuscola chiude ugualmente una parola.
  • Alla fine di un acronimo. «HTTPServerError» dà «http», «server», «error»: la sequenza di maiuscole resta unita fino all’ultima, che apre la parola dopo.

Che cosa non fa

  • Traslitterare. «café» resta «café», «Grüße» resta «grüße». Ridurre all’ASCII è una decisione per lingua, non un cambio di maiuscole.
  • Conoscere le parole riservate del tuo linguaggio. «class» e «for» escono come sono; solo tu sai se il risultato va in codice che le riserva.
  • Toccare le cifre. «2fa» è una parola e resta «2fa»: nessuna maiuscola può cadere su una cifra.

Privato per progettazione

Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.

Domande frequenti

Perché le mie lettere accentate sparivano?
Perché la divisione in parole usava classi ASCII: `é`, `ñ` e `ü` valevano come separatori. «déjà vu» usciva «d_j_vu» e «Größe prüfen» usciva «gr_e_pr_fen». Le lettere venivano cancellate, senza nulla che lo dicesse. Ora la divisione lavora sulle lettere Unicode, quindi «déjà vu» dà «déjàVu» e «ユーザー 名前» dà «ユーザー_名前». Un difetto vero, trovato scrivendo questa pagina e corretto.
Come vengono trovate le parole?
Dai separatori e dalle maiuscole. Spazi, trattini, trattini bassi e punti chiudono una parola; anche una minuscola o una cifra seguite da una maiuscola. Un acronimo resta intero: «HTTPServerError» sono tre parole, «http_server_error», non «h_t_t_p_server_error».
Gli accenti vengono tolti per fare uno slug?
No, ed è voluto. Cambiare le maiuscole non è traslitterare: «café» resta «café». Farne «cafe» — o «Grösse» in «groesse», come farebbe il tedesco e non il francese — è una decisione per lingua, e prenderla qui in silenzio ti restituirebbe una parola che non hai scritto.

Convertitori correlati