🔧Toolify

Conversor de Capitalização (camel, snake, kebab, Title etc.)

Digite qualquer texto e veja dez transformações comuns de capitalização lado a lado, cada uma com botão de copiar. Útil para renomear variáveis, nomes de arquivos, títulos, slugs e limpeza de conjuntos de dados.

minúsculo
hello world example
MAIÚSCULO
HELLO WORLD EXAMPLE
Title Case
Hello World Example
Sentença
Hello world example
camelCase
helloWorldExample
PascalCase
HelloWorldExample
snake_case
hello_world_example
kebab-case
hello-world-example
CONSTANT_CASE
HELLO_WORLD_EXAMPLE
CaSo InVeRtIdO
HELLO WORLD EXAMPLE

Como funciona

Onde cada estilo é usado

camelCase: identificadores em JavaScript e Java (meuNomeDeVariavel). PascalCase: classes e componentes React (PerfilDeUsuario). snake_case: variáveis em Python e Ruby (perfil_de_usuario). kebab-case: URLs e classes CSS (perfil-de-usuario). CONSTANT_CASE: variáveis de ambiente e constantes (PERFIL_DE_USUARIO).

Title Case: títulos de livros e artigos, cabeçalhos. Sentence case: a maioria dos rótulos e cabeçalhos modernos de UI — mais fácil de ler que Title Case para strings longas. MAIÚSCULO: ênfase, abreviações. minúsculo: tags, rótulos, nomes de arquivos que precisam ser insensíveis a maiúsculas/minúsculas.

Como o conversor analisa palavras

Dividimos em espaços em branco, hífens, underscores, barras e pontos. Também dividimos na fronteira entre uma letra minúscula e uma maiúscula (então 'helloWorld' divide em ['hello', 'World']) e entre uma letra e um dígito. Isso cobre a maioria dos casos do dia a dia, incluindo código colado, slugs e caminhos de arquivo.

Casos extremos: siglas em maiúsculas ('XMLHTTPRequest') não se dividem corretamente sem contexto, então tratamos letras maiúsculas consecutivas como um único bloco de palavras e contamos com o usuário para limpar quando necessário. Para textos comuns — frases, títulos, nomes de colunas de conjuntos de dados — o analisador produz o resultado esperado.

Dicas para revisão de código e refatoração

Ao migrar entre linguagens, cole uma lista de nomes de identificadores e copie a versão convertida. snake-to-camel é a fronteira mais comum de JavaScript para Python; kebab-to-snake é comum ao refatorar atributos HTML para objetos JS.

Para slugs de SEO, kebab-case é o padrão — legível em URLs e o Google trata hífens como separadores de palavras (underscores não). 'nome-do-produto' é preferível a 'nome_do_produto' para qualquer caminho de URL voltado ao usuário.

Perguntas frequentes

E se minha entrada tiver siglas como 'XML'?

Letras maiúsculas consecutivas são tratadas como um único bloco. 'XMLParser' divide em 'XML' e 'Parser'. Funciona para a maioria do código; revise e ajuste manualmente em casos extremos.

Por que slugs de URL são sempre kebab-case?

Os hífens são tratados como limites de palavras pelo analisador de URL do Google; underscores não são. URLs em kebab-case são indexados de forma mais confiável para SEO.

Qual é a diferença entre Title Case e Sentence Case?

Title Case capitaliza a maioria das palavras ('O Rápido Raposo Marrom'). Sentence case capitaliza apenas a primeira palavra e nomes próprios ('O rápido raposo marrom'). A UI moderna tende a preferir sentence case.

Suporta Unicode?

Sim — as funções toLowerCase/toUpperCase do JavaScript são conscientes de Unicode. Diacríticos e scripts não latinos passam corretamente.

Posso converter de volta?

Sim — cole qualquer saída convertida e use uma conversão diferente. A ida e volta camelCase ↔ snake_case é sem perda de informação.

Por que camelCase não preserva siglas em maiúsculas?

Convencionalmente, camelCase capitaliza apenas a primeira letra de cada palavra subsequente. 'XmlHttpRequest' é preferível a 'XMLHTTPRequest' nos guias de estilo modernos.

Os dados saem do meu navegador?

Não. Todas as transformações são feitas localmente.

Há como converter uma lista em massa?

Cole sua lista inteira de uma vez. Cada linha é tratada como uma entrada separada dentro do mesmo estilo de capitalização — converta e depois divida as linhas conforme necessário.

Ferramentas relacionadas

Última atualização:

Experimente nossos prompts de IA →