100 % local — seus dados nunca saem do seu navegador

Conversor de caixa — um nome, todas as convenções

Passe um texto entre camelCase, PascalCase, snake_case, kebab-case e CONSTANT_CASE. As letras acentuadas e não latinas atravessam intactas.

Instantâneo Privado Zero cookies
Formato

Entrada Text

Saída Text

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.

Perguntas frequentes

Por que as minhas letras acentuadas sumiam?
Porque a separação em palavras usava classes ASCII: `é`, `ñ` e `ü` contavam como separadores. “déjà vu” saía “d_j_vu” e “Größe prüfen” saía “gr_e_pr_fen”. As letras eram apagadas, sem nada que avisasse. Agora a separação trabalha com letras Unicode, então “déjà vu” dá “déjàVu” e “ユーザー 名前” dá “ユーザー_名前”. Um defeito real, encontrado ao escrever esta página e corrigido.
Como as palavras são encontradas?
Por separadores e por maiúsculas. Espaços, hifens, sublinhados e pontos terminam uma palavra; uma minúscula ou um algarismo seguidos de maiúscula também. Uma sigla fica inteira: “HTTPServerError” são três palavras, “http_server_error”, e não “h_t_t_p_server_error”.
Os acentos são tirados para fazer um slug?
Não, e isso é de propósito. Mudar a caixa não é transliterar: “café” continua “café”. Transformá-lo em “cafe” — ou “Größe” em “groesse”, como faria o alemão e não o francês — é uma decisão por idioma, e tomá-la aqui em silêncio devolveria uma palavra que você não escreveu.

Conversores relacionados