Converta texto entre camelCase, snake_case, kebab-case e muito mais.
Última atualização
Entrada4 palavras
SaídaClique em qualquer valor para copiar
camelCasehelloWorldFromCoddy
PascalCaseHelloWorldFromCoddy
snake_casehello_world_from_coddy
CONSTANT_CASEHELLO_WORLD_FROM_CODDY
kebab-casehello-world-from-coddy
Train-CaseHello-World-From-Coddy
dot.casehello.world.from.coddy
path/casehello/world/from/coddy
Frase normalHello world from coddy
TítuloHello World From Coddy
MAIÚSCULASHELLO WORLD FROM CODDY
minúsculashello world from coddy
O que é um conversor de case?
Um conversor de case pega uma frase ou identificador e reescreve em todos os estilos de nomenclatura mais usados — camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, Sentence case e por aí vai. Dev usa isso o tempo todo: na hora de refatorar nome de variável, gerar nome de coluna no banco, escrever campo de API que precisa seguir o style guide do time, ou transformar um texto que o usuário digitou em slug de URL.
Cada ecossistema tem sua preferência. JavaScript e Java curtem camelCase; Python e Ruby preferem snake_case; classes CSS e URLs usam kebab-case; variáveis de ambiente e constantes ficam em CONSTANT_CASE. O conversor te deixa virar uma frase para o estilo certo sem precisar fazer letra por letra na cabeça.
O difícil não é reescrever — é *tokenizar*. O conversor precisa quebrar entradas mistas como XMLHttpRequest, iOSDevice ou read_HTML5Tags nas palavras certas antes de juntar tudo no estilo escolhido. Tokenizadores espertos lidam bem com siglas (XML, iOS) e números.
O que você vai aprender convertendo cases
Cada comunidade de linguagem tem seu estilo preferido. Siga a convenção do código em que você está mexendo.
A tokenização quebra a entrada nas maiúsculas, nos separadores (_ - .) e nos limites entre letras e dígitos antes de juntar de novo.
Siglas deixam a conversão ambígua: XMLParser deveria virar xmlParser ou xMLParser? Escolha uma convenção para o codebase e seja consistente.
Como converter o case do texto passo a passo
1
Cole o texto
Jogue uma frase, um identificador ou uma lista inteira. Pode ser entrada mista — camelCase, snake_case, espaços — sem problema.
2
Veja todas as variantes de uma vez
O conversor mostra a entrada reescrita em mais de 10 estilos. Escolha o que o seu código usa.
3
Ajuste casos especiais
Configure o tratamento de siglas, dígitos e caracteres especiais se o seu style guide tiver regras específicas.
4
Clique para copiar
Clique em qualquer variante para copiar para a área de transferência. Útil na hora de refatorar entre arquivos ou preencher specs OpenAPI.
Referência rápida dos estilos de nomenclatura
Como a mesma frase aparece nas convenções de nomenclatura mais comuns.
Estilo
Exemplo
Onde é usado
camelCase
userName
Variáveis em JavaScript, métodos em Java
PascalCase
UserName
Nome de classe na maioria das linguagens, componentes React
As mesmas palavras, em cinco estilos. É só pegar o que combina com o arquivo onde você está trabalhando.
Refatorar uma variável de JS para Python
JavaScript
const accessTokenExpiresAt =...;
Python
access_token_expires_at =...
A maioria dos times mantém um nome canônico no domínio e faz a tradução só na fronteira entre linguagens ou entre camadas da API.
Gerar slug de URL a partir de um título
Título
10 Best Practices for REST APIs
Slug
10-best-practices-for-rest-apis
Slug é kebab-case minúsculo, só com caracteres seguros. Serve tanto como segmento de URL quanto como nome de classe CSS.
Erros comuns na conversão de case
Misturar estilos no mesmo arquivo ou camada (userName e user_name no mesmo módulo). Escolha um estilo e force isso com um linter.
Capitalizar siglas de forma inconsistente (XmlParser vs XMLParser). Defina a regra uma vez para o codebase e não mude mais.
Esquecer que identificadores de banco às vezes são case-folded — userName e username podem ser a mesma coluna no PostgreSQL, mas diferentes no MySQL.
Perguntas frequentes sobre conversor de case
O que é camelCase?
No camelCase, todas as palavras são capitalizadas menos a primeira, e elas são unidas sem separador (accessTokenExpiresAt). É o estilo dominante para variáveis e métodos em JavaScript e Java.
O que é snake_case?
No snake_case, todas as palavras ficam em minúscula e são unidas com underscore (access_token_expires_at). É idiomático em Python, Ruby e na maior parte dos nomes de coluna de bancos relacionais.
Qual a diferença entre PascalCase e camelCase?
Os dois capitalizam cada palavra seguinte. A diferença está na primeira letra — em PascalCase ela é maiúscula (UserProfile), em camelCase é minúscula (userProfile). PascalCase costuma ficar reservado para nomes de classe e componentes React na maioria dos ecossistemas.
Como transformo um texto em slug seguro para URL?
Coloca tudo em minúsculo, troca espaços e underscores por hífen, tira os acentos (é → e) e remove qualquer caractere que não seja letra, dígito ou hífen. A maioria dos conversores de case tem um modo slugify que faz tudo isso de uma vez.
Devo usar camelCase ou snake_case no meu projeto?
Acompanhe a linguagem: camelCase para JavaScript, Java e Swift; snake_case para Python, Ruby e Rust. Dentro de um codebase, a consistência importa mais do que a escolha específica — um linter (ESLint, Pylint, Rubocop) cuida da parte chata de manter o padrão.