Menu

Conversor de capitalização

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.

EstiloExemploOnde é usado
camelCaseuserNameVariáveis em JavaScript, métodos em Java
PascalCaseUserNameNome de classe na maioria das linguagens, componentes React
snake_caseuser_namePython, Ruby, colunas de banco de dados
SCREAMING_SNAKE_CASEUSER_NAMEConstantes, variáveis de ambiente
kebab-caseuser-nameURLs, classes CSS, flags de shell
Title CaseUser NameTítulos, rótulos
Sentence caseUser nameTextos de UI, prosa
Train-CaseUser-NameHeaders HTTP (X-Request-Id)
dot.caseuser.nameChaves de config, settings com namespace
flatcaseusernameNomes de domínio, slugs de pacote

Exemplos de conversão para você testar

Converter uma frase

Entrada

user profile photo

Variantes

camelCase: userProfilePhoto · PascalCase: UserProfilePhoto · snake_case: user_profile_photo · kebab-case: user-profile-photo · CONSTANT_CASE: USER_PROFILE_PHOTO

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.

Saiba mais

Outras ferramentas para desenvolvedores

Aprenda a programar com o Coddy

COMEÇAR