Guia de conversão de maiúsculas/minúsculas e estilos de nomenclatura: camelCase, snake_case e mais

Texto

Por que o estilo de nomenclatura importa

Um estilo de nomenclatura consistente é a base da legibilidade do código:

  • Reduz a carga cognitiva na colaboração em equipe
  • Seguir convenções da linguagem/framework torna o código mais idiomático
  • Conversão automática economiza tempo de edição manual
  • Adaptação de estilo é necessária ao migrar código entre linguagens

Estilos de nomenclatura comuns de um olhar

Estilo Exemplo Linguagens/Contextos comuns
camelCase userName JavaScript, Java, TypeScript
PascalCase UserService C#, nomes de classes/componentes
snake_case user_name Python, Ruby, SQL
kebab-case user-name Atributos HTML, CSS, URLs
SCREAMING_SNAKE MAX_RETRY Constantes, variáveis de ambiente
dot.case user.name Arquivos de configuração, propriedades aninhadas

Regras de conversão explicadas

camelCase → Outros estilos

Entrada:getUserInfoById

→ PascalCase:  GetUserInfoById
→ snake_case:  get_user_info_by_id
→ kebab-case:  get-user-info-by-id
→ SCREAMING:   GET_USER_INFO_BY_ID

PascalCase → Outros estilos

Entrada:UserService

→ camelCase:   userService
→ snake_case:  user_service
→ kebab-case:  user-service
→ SCREAMING:   USER_SERVICE

snake_case → Outros estilos

Entrada:created_at

→ camelCase:   createdAt
→ PascalCase:  CreatedAt
→ kebab-case:  created-at
→ SCREAMING:   CREATED_AT

Lógica central: Dividir por delimitadores (_, -, limites de maiúsculas) em palavras, depois reunir no estilo destino.


Convenções de nomenclatura por linguagem

Linguagem Variáveis Funções Classes Constantes
JavaScript camelCase camelCase PascalCase SCREAMING_SNAKE
Python snake_case snake_case PascalCase SCREAMING_SNAKE
Java camelCase camelCase PascalCase SCREAMING_SNAKE
Go camelCase camelCase PascalCase SCREAMING_SNAKE
Rust snake_case snake_case PascalCase SCREAMING_SNAKE
CSS kebab-case

Usando a ferramenta de conversão de maiúsculas/minúsculas

Passo 1: Abrir a ferramenta

Visite a ferramenta de conversão de maiúsculas/minúsculas.

Passo 2: Inserir texto

Cole o nome da variável, nome da função ou qualquer texto que deseja converter.

Passo 3: Escolher o estilo destino

A ferramenta suporta conversão com um clique para:

  • camelCase (camelCase inferior)
  • PascalCase (camelCase superior)
  • snake_case (sublinhado)
  • kebab-case (hífen)
  • SCREAMING_SNAKE (constante)
  • dot.case (separado por ponto)

Passo 4: Copiar o resultado

Clique no botão de copiar e cole diretamente no seu editor de código.


Dicas de conversão em lote

Precisa converter estilos de nomenclatura em toda a base de código?

  1. Insira todos os identificadores linha por linha na ferramenta de conversão de maiúsculas/minúsculas
  2. Ou use a ferramenta de linhas de texto para processar múltiplas linhas de uma vez
  3. Combine com a ferramenta Slug para gerar nomes de caminho compatíveis com URLs

Casos especiais e advertências

Caso Entrada Saída (camelCase) Notas
Acrônimos consecutivos em maiúsculas XMLParser xmlParser Acrônimos tratados como uma palavra
Número no final user2FA user2Fa Maiúscula após dígito = nova palavra
Já delimitado user_name_id userNameId Dividir primeiro, depois mesclar
Tudo em maiúsculas MAX_SIZE maxSize Constante para variável

Dica: Diferentes ferramentas podem dividir acrônimos (XML, HTTP, URL) de forma diferente. Sempre revise o resultado.


Problemas comuns

Problema Causa Solução
Resultado de conversão incorreto Diferente estratégia de divisão de acrônimos Ajustar manualmente as partes do acrônimo
Informação de delimitador perdida username poderia ser userName ou user_name Preservar os delimitadores originais
Misturado com CJK Sem maiúsculas/minúsculas em chinês/japonês Converter apenas as partes em inglês
Problema com a primeira letra camelCase requer primeira letra minúscula Confirmar se o estilo destino está correto

Resumo

Dominar a conversão de estilos de nomenclatura é uma habilidade fundamental para desenvolvimento multilíngue. A ferramenta de conversão de maiúsculas/minúsculas permite alternar entre camelCase, PascalCase, snake_case, kebab-case e mais com um clique. Combinada com a ferramenta de linhas e a ferramenta Slug, você pode adaptar eficientemente os estilos de código entre projetos.

#大小写#命名风格#camelCase#snake_case#PascalCase