Conversor de Maiúsculas/Minúsculas — kebab-case, camelCase, snake_case (Grátis)

Ferramenta gratuita online para converter instantaneamente entre kebab-case, camelCase, PascalCase, snake_case e mais. Útil para reescrever nomes de variáveis, arquivos e variáveis de ambiente em programação.

O que é a conversão de convenções de nomenclatura?

Programar exige o tempo todo nomes formados por várias palavras unidas. Para separá-las competem várias convenções — camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE — e qual usar é definido pela linguagem ou pelo uso. Esta ferramenta decompõe em palavras a cadeia informada e a converte de uma vez para todas as convenções principais, exibindo-as lado a lado.

Os limites entre palavras são detectados não só pelos separadores, mas também pela posição das maiúsculas. Um acrônimo com maiúsculas consecutivas como XMLParser é dividido corretamente em XML e Parser. Se na entrada estiverem misturados japonês ou símbolos, apenas as partes alfanuméricas são extraídas, de modo que uma entrada só em japonês produz um resultado vazio.

Como usar o conversor de nomenclatura

  1. Informe a cadeia que quer converter Não importa em qual convenção ela já está escrita. hello_world e helloWorld são interpretados do mesmo jeito.
  2. Escolha a forma de que precisa O resultado em todas as convenções principais aparece numa lista. Localize a linha da forma que quer usar.
  3. Copie e siga em frente O botão à direita de cada linha a copia para a área de transferência, pronta para ser colada direto no seu editor.

Dicas para aproveitar melhor

  • Acrônimos como em XMLParser (sequências de letras maiúsculas) também são divididos corretamente em XML e Parser na conversão.
  • Use o botão à direita de cada linha para copiar o resultado para a área de transferência instantaneamente.
  • A convenção de nomenclatura ideal varia conforme a linguagem e o contexto: variáveis em JavaScript/Java usam camelCase, nomes de classes usam PascalCase, variáveis e funções em Python usam snake_case, variáveis de ambiente usam CONSTANT_CASE, e URLs ou nomes de classes CSS geralmente usam kebab-case.
  • Mesmo com caracteres não latinos ou símbolos misturados no texto, apenas as palavras alfanuméricas são extraídas e convertidas (as partes não latinas são excluídas do resultado).

Quando converter a nomenclatura é útil

Portar código para outra linguagem

Ao reescrever de Python para JavaScript, por exemplo, você converte de uma vez os nomes de variável de snake_case para camelCase e evita os erros de digitação do trabalho manual.

Fazer a ponte entre uma API e o seu código

Chaves JSON em snake_case com camelCase do lado do código é uma combinação comum. Você obtém o nome correspondente na hora.

Criar nomes de variáveis de ambiente

Converta o nome de um item de configuração para CONSTANT_CASE e ele fica pronto para ser usado como variável de ambiente.

Definir nomes de URL e de classes CSS

Converta o nome de uma funcionalidade ou de um componente para kebab-case e use-o para um caminho ou um nome de classe.

Termos das convenções de nomenclatura

camelCase
Uma escrita que começa a primeira palavra em minúscula e coloca inicial maiúscula em cada palavra seguinte. Usada para nomes de variável em JavaScript e Java.
PascalCase
Uma escrita que coloca inicial maiúscula em todas as palavras. Em muitas linguagens é usada para nomes de classe e de tipo.
snake_case
Uma escrita que une as palavras com sublinhados e mantém tudo em minúscula. É o padrão para nomes de variável e função em Python.
kebab-case
Uma escrita que une as palavras com hifens. Como a maioria das linguagens não a admite em identificadores, ela aparece em URLs e nomes de classes CSS.
CONSTANT_CASE
Uma escrita toda em maiúsculas que une as palavras com sublinhados. Usada para nomes de constantes e de variáveis de ambiente.
Acrônimo
Uma palavra formada pelas iniciais de outras, como XML ou HTML. Como as maiúsculas ficam seguidas, as convenções divergem ao julgar os limites entre palavras.

Perguntas frequentes

Sim. Como apenas as palavras alfanuméricas são separadas e convertidas, as partes em caracteres não latinos não aparecem no resultado. Se a entrada contiver apenas caracteres não latinos, o resultado será vazio.

Os números são tratados como parte da mesma palavra que as letras. Por exemplo, version2Update é dividido em version2 e Update.

Não. Todo o processamento de conversão é feito inteiramente no navegador, e nenhum conteúdo inserido é enviado a um servidor.
Tool-kun

Curiosidade — por que cada linguagem de programação tem uma convenção de nomenclatura diferente

Diz-se que o snake_case se popularizou na comunidade C dos anos 1970, quando alguns terminais e editores da época tinham dificuldade em distinguir maiúsculas de minúsculas, favorecendo o uso de sublinhados para separar palavras. Python e Ruby herdaram fortemente essa tradição.

Já o camelCase costuma ser atribuído ao Smalltalk dos anos 1980 e, mais tarde, ao design do Java. Os criadores do Java adotaram o camelCase como estilo padrão por ser visualmente mais compacto do que usar sublinhados, e essa escolha foi herdada pelo JavaScript.

O kebab-case não pode ser usado como identificador na maioria das linguagens de programação (pois o - colide com o operador de subtração). Por isso, é usado principalmente em contextos que não são identificadores de linguagem, como URLs, nomes de classes CSS e argumentos de linha de comando.