Guia de conversão de maiúsculas/minúsculas e estilos de nomenclatura: camelCase, snake_case e mais
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?
- Insira todos os identificadores linha por linha na ferramenta de conversão de maiúsculas/minúsculas
- Ou use a ferramenta de linhas de texto para processar múltiplas linhas de uma vez
- 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.