Guia de convenções de nomenclatura

camelCase vs snake_case

camelCase remove separadores e capitaliza palavras posteriores; snake_case mantém palavras minúsculas separadas por underscores. A melhor escolha depende da linguagem, API ou banco.

Por Equipe editorial do Camel Case ConverterPublicado em 12 de set. de 2026Última revisão

Comparação rápida

DiferençacamelCasesnake_case
ExemplouserProfileImageuser_profile_image
Uso comumIdentificadores JavaScript/TypeScript e muitas propriedades no estilo JavaIdentificadores Python, colunas de banco, pipelines e configuração
Separador de palavrasNenhumUnderscore (_)
CapitalizaçãoPrimeira palavra minúscula; seguintes capitalizadasNormalmente tudo minúsculo
Exemplo com siglaapiResponseUrlapi_response_url
Fronteira típicaFrontend / modelo da aplicaçãoBackend / API / campo de banco

Quando usar camelCase

camelCase é compacto, como userProfileImage, e combina com ecossistemas que já o usam em variáveis e propriedades.

Quando usar snake_case

snake_case deixa os limites das palavras visíveis, como user_profile_image, e é comum em Python, SQL, dados e APIs.

Matriz de decisão

ContextoConvenção recomendadaPor quê
Código de aplicação JavaScript ou TypeScriptcamelCaseVariáveis, parâmetros, métodos e propriedades normalmente usam lower camel case no ecossistema JavaScript.
Código de aplicação Pythonsnake_caseA PEP 8 recomenda nomes em minúsculas com underscores para funções e variáveis.
Fronteira JSON ou API HTTPSeguir o contrato da APIMantenha uma única convenção interna e normalize apenas uma vez na fronteira de serialização ou transporte.
Schema de banco de dados ou analytics existenteSeguir o schema existenteAlterar um contrato externo maduro costuma custar mais do que adaptar os dados na fronteira da aplicação.

Qual estilo de nomenclatura escolher?

Use a convenção esperada pela camada. Um frontend JavaScript pode normalizar uma API snake_case na fronteira; consistência dentro de cada camada é mais importante.

Erros comuns a evitar

  • Não presuma que acrônimos tenham uma única grafia correta: userID, userId e user_id aparecem em sistemas reais.
  • Não misture dados snake_case brutos da API e dados camelCase normalizados no mesmo modelo ou cache key.
  • Não renomeie recursivamente instâncias de classe, arquivos, streams ou outros valores não JSON como se fossem plain objects.

Converter entre estilos de nomenclatura

Cole um identificador para ver o formato alvo e os estilos compatíveis. A conversão roda localmente no navegador.

Detectado: snake_case
Saída snake_case
user_profile_image_url

Todos os formatos de nomenclatura

camelCase
userProfileImageUrl
PascalCase
UserProfileImageUrl
snake_case
user_profile_image_url
kebab-case
user-profile-image-url
CONSTANT_CASE
USER_PROFILE_IMAGE_URL
dot.case
user.profile.image.url
path/case
user/profile/image/url

A conversão acontece localmente no navegador. Sua entrada não é enviada a um servidor de conversão.