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
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 TodasO 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
- Digite ou cole o texto na caixa Entrada, um identificador ou frase por linha (ou clique em Carregar exemplo).
- O texto convertido aparece instantaneamente na caixa Saída.
- Clique em Copiar para copiar o resultado.
Exemplo
XMLHttpRequest2Go Hello World
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ó.