Conversor de Casos: CamelCase, Snake_case e Mais Formatos
Nomear variáveis é uma das duas coisas mais difíceis na programação (logo depois da invalidação de cache). E quando você já inventou um nome, precisa escrevê-lo corretamente. Cada linguagem de programação tem regras diferentes.
Nosso Case Converter é um canivete suíço para formatação de texto. Basta escrever o nome uma vez (em qualquer formato) e nós o “traduziremos” instantaneamente para a sintaxe de todas as principais linguagens de programação.
Visão Geral Rápida: Quando Usar Cada Caso?
Se você está confuso, aqui está uma folha de dicas das convenções padrão (Naming Conventions) para 2025:
🐪 camelCase (Notação Camelo)
Começa com uma letra minúscula e cada palavra subsequente começa com uma letra maiúscula. Sem espaços.
- Onde é usado: JavaScript, Java, Swift, Kotlin, Go.
- Exemplos:
myVariableName,getElementById,iPhone.
🐍 snake_case (Notação Cobra)
Todas as letras são minúsculas e separadas por um sublinhado.
- Onde é usado: Python, Rust, PHP, bancos de dados SQL, nomes de arquivos.
- Exemplos:
user_id,first_name,def my_function().
🍢 kebab-case (Notação Kebab)
Letras minúsculas separadas por um hífen. Parece carne num espeto.
- Onde é usado: Classes CSS, atributos HTML, URLs (slugs), Kubernetes.
- Exemplos:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Semelhante ao camelCase, mas a primeira letra é maiúscula.
- Onde é usado: Nomes de Classes na maioria das linguagens (JS, Python, PHP), C# (métodos e variáveis), componentes React.
- Exemplos:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
Letras maiúsculas separadas por sublinhado. Grita para você que este valor não deve ser alterado.
- Onde é usado: Constantes, variáveis de ambiente (ENV), configurações globais.
- Exemplos:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Como funciona nosso conversor?
Nossa ferramenta é “inteligente”. Isso significa que não tenta apenas substituir espaços cegamente.
- Detecção de palavras: O algoritmo reconhece palavras, sejam elas separadas por espaços
ola mundo, sublinhadosola_mundo, hífensola-mundoou transição de maiúsculasolaMundo. - Normalização: Converte tudo para uma forma básica.
- Geração: Compila todas as variantes de uma vez.
Isso é útil, por exemplo, ao refatorar código, quando você precisa converter variáveis PHP antigas ($user_id) para JavaScript moderno (userId) ou criar uma classe CSS (user-id) a partir do nome de uma coluna de banco de dados.
FAQ: Perguntas Frequentes
O que é "Hungarian notation"?
É uma forma mais antiga de escrita (comum em C/C++ nos anos 90), onde o nome da variável começa com uma abreviação do tipo de dado. Por exemplo,strName (string) ou iCount (integer). Atualmente, não é muito usada em linguagens modernas, pois as IDEs mostram os tipos automaticamente.
Posso usar kebab-case em JavaScript?
Diretamente como nome de variável não, porque o hífen- funciona em JS como operador de subtração. var my-variable significaria "my menos variable". Kebab-case é usado em JS apenas como chaves em objetos, se estiverem entre aspas: { "content-type": "json" }.
Qual case usar para JSON?
O padrão JSON não especifica um case, mas o Google e a maioria das APIs REST usam camelCase (por exemplo,createdAt). Por outro lado, algumas APIs mais antigas e backends Python retornam snake_case (por exemplo, created_at). É importante ser consistente.