snake_case

Converta camelCase, PascalCase, kebab-case ou texto comum para snake_case. Separa corretamente siglas como XMLHttpRequest e mantém dígitos. Linha a linha.

Exemplo: userAccountId → user_account_id

Saída

Cada linha é convertida separadamente. As palavras são separadas em espaços, pontuação, _ - . / e fronteiras de camelCase; siglas como XML ficam juntas e dígitos ficam presos à palavra anterior.

Ferramentas Relacionadas

Ver Todas

O que é snake_case?

Esta ferramenta converte identificadores e frases para snake_case: todas as palavras em minúsculas unidas por sublinhados, o estilo padrão de variáveis em Python, métodos em Ruby e nomes de colunas em SQL.

Como usar snake_case

  1. Digite ou cole o texto na caixa Entrada, um identificador ou frase por linha (ou clique em Carregar exemplo).
  2. O texto convertido aparece instantaneamente na caixa Saída.
  3. Clique em Copiar para copiar o resultado.

Exemplo

Entrada
XMLHttpRequest2Go
Hello World
Saída
xml_http_request2_go
hello_world

Quando usar snake_case

Use-o para transformar nomes de JavaScript ou Java no estilo Python/SQL ou para criar nomes de colunas de banco de dados. Para variáveis de ambiente ou constantes, use CONSTANT_CASE.

Como funciona snake_case

A entrada é dividida em palavras, cada palavra vai para minúsculas e as palavras são unidas com _. As palavras são separadas em espaços, pontuação e nos separadores _ - . /, e também nas mudanças de caixa dentro de identificadores: fooBar → foo + Bar, e uma sequência de sigla é mantida junta (XMLHttpRequest → XML + Http + Request). Os dígitos ficam ligados à palavra anterior (Request2Go → Request2 + Go), apóstrofos dentro de palavras são removidos (don't → dont) e letras de qualquer alfabeto (é, ñ, cirílico, grego…) são suportadas. Cada linha é convertida separadamente.

Casos de Uso Comuns

  • Converter chaves JSON em nomes de variáveis Python
  • Criar nomes de colunas SQL a partir de rótulos
  • Renomear campos camelCase ao portar código para Python
  • Gerar nomes de arquivos

Nota de Segurança

Tudo roda localmente no seu navegador; o texto que você cola não é enviado a nenhum servidor.

Perguntas Frequentes

Como XMLHttpRequest é dividido?

Em XML, Http e Request, resultando em xml_http_request.

As letras acentuadas são removidas?

Não, elas são mantidas (Ñandú grande → ñandú_grande). Use um gerador de slug se precisar só de ASCII.

E os sublinhados que já existem?

Eles são tratados como separadores, então sequências de _ viram um só.

Explore mais categorias