O que esta ferramenta faz
Entra uma linha, sai uma linha, no estilo que você escolher.
user profile ID
userProfileId camelCase
UserProfileId PascalCase
user_profile_id snake_case
user-profile-id kebab-case
USER_PROFILE_ID CONSTANT_CASE
Cada linha é convertida por si, então você pode colar uma lista inteira de nomes e receber a lista de volta. Uma linha sem nenhuma letra ou algarismo fica exatamente como estava.
Os acentos e os outros alfabetos sobrevivem
déjà vu
Größe prüfen
ユーザー 名前
déjàVu
größePrüfen
ユーザー名前
A separação trabalhava só com letras ASCII, o que fazia do “é” um separador como o espaço: “déjà vu” saía “d_j_vu”, e as letras acentuadas simplesmente sumiam. Uma linha sem nenhuma letra ASCII — “ユーザー 名前” — voltava intacta, o que escondia o problema em vez de mostrá-lo. Agora as palavras são encontradas por letras Unicode e nada se perde. Era um defeito real, num site traduzido em sete idiomas, encontrado ao escrever esta página e corrigido.
Onde uma palavra termina
- Num separador. Espaços,
-,_,.,/e tudo o que não for letra nem algarismo. - Numa maiúscula. “userProfile” são duas palavras; “user2Profile” também, porque um algarismo seguido de maiúscula igualmente termina palavra.
- No fim de uma sigla. “HTTPServerError” dá “http”, “server”, “error”: a sequência de maiúsculas fica junta até a última, que abre a palavra seguinte.
O que ela não faz
- Transliterar. “café” continua “café”, “Grüße” continua “grüße”. Dobrar para ASCII é uma decisão por idioma, não uma mudança de caixa.
- Conhecer as palavras reservadas da sua linguagem. “class” e “for” saem como estão; só você sabe se o resultado vai para um código que as reserva.
- Mexer nos algarismos. “2fa” é uma palavra e continua “2fa”: nenhuma maiúscula pode cair sobre um algarismo.
Privado por padrão
Tudo é executado localmente no seu navegador com JavaScript. Os seus dados nunca são enviados para um servidor, o que torna a ferramenta segura para conteúdo sensível e funciona offline.