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.

  1. Detecção de palavras: O algoritmo reconhece palavras, sejam elas separadas por espaços ola mundo, sublinhados ola_mundo, hífens ola-mundo ou transição de maiúsculas olaMundo.
  2. Normalização: Converte tudo para uma forma básica.
  3. 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.