Como usar
- Digite ou cole uma ou mais strings, uma por linha.
- Veja todas as conversões simultaneamente nos cards ao lado.
- Clique em Copiar no formato desejado.
Casos de uso
- Mapear colunas snake_case do banco para propriedades camelCase no TypeScript.
- Gerar nomes de constantes e variáveis de ambiente em CONSTANT_CASE.
- Criar slugs e nomes de arquivo em kebab-case.
- Padronizar listas de chaves de i18n ou campos de formulário.
Conceitos técnicos
Como as palavras são detectadas
O texto é dividido em palavras em espaços, sublinhados, hífens, pontos e também nas transições de minúscula para maiúscula. Siglas são preservadas como uma palavra: XMLHttpRequest vira xml, http e request. Letras acentuadas são reconhecidas como letras.
Convenções por linguagem
JavaScript e Java usam camelCase para variáveis e PascalCase para classes. Python, Ruby e Lua usam snake_case. CSS, URLs e nomes de pacotes npm usam kebab-case. Constantes e variáveis de ambiente usam CONSTANT_CASE (também chamado SCREAMING_SNAKE_CASE).
Perguntas frequentes
Números são tratados como palavras separadas?
Sim. base64Encoder vira base_64_encoder em snake_case e volta como base64Encoder em camelCase.
Posso converter vários nomes de uma vez?
Sim. Cada linha da entrada é convertida de forma independente, mantendo a mesma ordem na saída.