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
-
Informe a cadeia que quer converter
Não importa em qual convenção ela já está escrita.
hello_worldehelloWorldsão interpretados do mesmo jeito. - 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.
- 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 emXMLeParserna 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
version2Update é dividido em version2 e Update.
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.