Estilos de caixa em nomes: camelCase, snake_case e mais
Atualizado 2026-07-06
Código é cheio de nomes de várias palavras — userName, user_name, UserName, user-name — e a forma como essas palavras são unidas não é aleatória. Cada estilo, ou convenção de caixa, sinaliza algo e pertence a linguagens e contextos específicos. Este guia cobre os comuns, como se chamam e onde cada um é usado.
Por que existem convenções
A maioria das linguagens de programação não permite espaços em identificadores, então nomes de várias palavras precisam de outra forma de se manter legíveis. Além da mera legibilidade, seguir a convenção que uma linguagem ou equipe espera torna o código consistente e previsível — e, em alguns casos, a caixa realmente importa para a linguagem (uma primeira letra maiúscula pode marcar uma classe, por exemplo). Escolher o estilo certo não é questão de gosto; é sobre se encaixar no ecossistema.
Os estilos comuns
camelCase
Primeira palavra minúscula, cada palavra seguinte com maiúscula inicial, sem separadores — firstName, totalAmount. As "corcovas" (humps) dão o nome. Padrão para variáveis e funções em JavaScript, TypeScript, Java, C#, Swift e Kotlin.
PascalCase (UpperCamelCase)
Como camelCase, mas a primeira palavra também é maiúscula — FirstName, UserProfile. Por convenção, nomeia classes, tipos e componentes na maioria das linguagens (incluindo componentes React), que é como um leitor distingue na hora um tipo de uma variável.
snake_case
Tudo minúsculo, palavras unidas por sublinhados — first_name, total_amount. O padrão para variáveis e funções em Python, Ruby e Rust, e extremamente comum para colunas de banco de dados.
CONSTANT_CASE (SCREAMING_SNAKE_CASE)
snake_case em maiúsculas — MAX_RETRIES, API_KEY. Quase universalmente reservado para constantes e variáveis de ambiente, para que um valor que nunca muda se destaque de relance.
kebab-case
Tudo minúsculo, palavras unidas por hifens — first-name, main-content. Chamado assim por parecer pedaços num espetinho. Você o verá em URLs, nomes de classe CSS, atributos HTML e nomes de arquivo. Não pode ser usado para nomes de variável na maioria das linguagens porque um hífen é lido como sinal de menos.
Lado a lado
camelCase → userProfileImage PascalCase → UserProfileImage snake_case → user_profile_image CONSTANT_CASE → USER_PROFILE_IMAGE kebab-case → user-profile-image
Referência rápida por contexto
- Variáveis e funções JS/TS → camelCase
- Classes, tipos, componentes React → PascalCase
- Python/Ruby/Rust, colunas de BD → snake_case
- Constantes e variáveis de ambiente → CONSTANT_CASE
- URLs, classes CSS, nomes de arquivo → kebab-case
Converter entre eles
Reformatar nomes à mão — sobretudo uma lista inteira — é tedioso e propenso a erros. Nosso conversor de caixa pega qualquer texto e produz todos os estilos comuns de uma vez, para você copiar o que precisa. Se você está especificamente transformando um título numa string kebab-case amigável para URL, o gerador de slug foi feito para isso, e para renomeação em massa ao longo de um bloco de texto uma ferramenta de localizar e substituir finaliza o serviço. Nomear de forma consistente é um pequeno hábito que torna qualquer base de código visivelmente mais fácil de ler.
Mais de Texto & escrita
Ver todos os guias de Texto & escrita →Ferramentas mencionadas neste guia