Estilos de nomes e onde aparecem
Linguagens de programação e ferramentas têm cada uma seu jeito preferido de juntar palavras: camelCase para variáveis em JavaScript e Java, PascalCase para classes e componentes React, snake_case para Python e colunas SQL, kebab-case para URLs, classes CSS e nomes de arquivo, CONSTANT_CASE para constantes e variáveis de ambiente. Converter à mão é chato e fácil de errar, principalmente com siglas.
Este conversor divide o texto em palavras onde uma convenção dividiria: espaços, sublinhados, hífens, pontos e as fronteiras dentro do camelCase e das siglas. Depois junta tudo no estilo escolhido. Letras acentuadas funcionam, então número da conta vira númeroDaConta.
Exemplo resolvido
XMLHttpRequest vira XML, Http, Request, então o snake_case dá xml_http_request e o kebab-case xml-http-request. Uma lista de colunas, uma por linha, é convertida linha por linha. O modo Título transforma relatório anual de vendas em Relatório Anual De Vendas.
Como funciona
Cada linha é dividida em palavras nos espaços e na pontuação, em toda troca de letra minúscula ou dígito para maiúscula e na última maiúscula de uma sigla seguida de palavra minúscula (então XMLHttp vira XML + Http). Letras e dígitos são reconhecidos por classes Unicode, então qualquer alfabeto funciona. Depois as palavras ficam minúsculas, com inicial maiúscula ou todas maiúsculas, e são unidas sem nada, com sublinhados, hífens ou pontos, conforme o estilo. Os modos Título e Frase só mudam maiúsculas e minúsculas e mantêm a pontuação. A tabela mostra todos os estilos para a primeira linha. Tudo roda nesta aba.
Perguntas frequentes
Qual a diferença entre camelCase e PascalCase?
O camelCase começa minúsculo (nomeUsuario); o PascalCase põe maiúscula em toda palavra (NomeUsuario).
Como ficam as siglas?
Uma sigla seguida de palavra é dividida antes da maiúscula da palavra: XMLHttpRequest → xml_http_request.
O modo Título segue as regras da ABNT?
Não; ele põe maiúscula em toda palavra. Normas editoriais deixam preposições e artigos em minúsculas.
Meu texto é enviado?
Não. A conversão roda no navegador.
Fontes
- The Unicode Standard, latest version
- ECMA-262 — ECMAScript Language Specification
- Wikipedia — Naming convention (programming)
Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/case-converter/