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.