O que é snake_case
O snake_case troca os espaços entre as palavras por sublinhados e mantém todas as letras minúsculas:
First Namevirafirst_nameorderTotalAmountviraorder_total_amountis-logged-invirais_logged_in
É um dos estilos de nomenclatura mais fáceis de ler, porque o sublinhado deixa um espaço visível entre as palavras.
Como o conversor funciona
A ferramenta encontra as palavras de cada linha, passa tudo para minúsculas e junta com sublinhados. Ela reconhece palavras separadas por espaços, hifens, pontos ou barras, e também divide nomes em camelCase e PascalCase nas letras maiúsculas. Sequências de maiúsculas ficam juntas, então parseHTMLString vira parse_html_string.
Cada linha é convertida separadamente, então você pode colar uma lista completa.
| Entrada | Resultado |
|---|---|
| User First Name | user_first_name |
| orderTotalAmount | order_total_amount |
| background-color | background_color |
| GetUserByID | get_user_by_id |
| Date of birth | date_of_birth |
| data de nascimento | data_de_nascimento |
Os acentos são mantidos: “preço unitário” vira preço_unitário. Python 3 aceita esse nome, mas muitos bancos de dados e ferramentas lidam mal com acentos em nomes de colunas. Na dúvida, tire os acentos antes de converter.
Onde o snake_case é usado
- Python: variáveis, funções e nomes de módulos, como recomenda a PEP 8
- Ruby: variáveis, métodos e nomes de arquivos
- Rust: variáveis, funções e módulos
- Bancos de dados SQL: nomes de tabelas e colunas, como
created_at - Nomes de arquivos: onde os espaços causam problemas em scripts e URLs
JavaScript e Java usam camelCase para a mesma função, e é por isso que a conversão entre os dois aparece tanto quando um frontend conversa com um backend.
O snake_case e seus parentes
| Estilo | Exemplo | Uso típico |
|---|---|---|
| snake_case | max_retry_count | Variáveis, colunas |
| CONSTANT_CASE | MAX_RETRY_COUNT | Constantes, variáveis de ambiente |
| kebab-case | max-retry-count | URLs, classes CSS |
| camelCase | maxRetryCount | Variáveis em JavaScript |
Para constantes e arquivos .env, clique em CONSTANT_CASE na ferramenta. Para URLs, use o kebab-case. Os mecanismos de busca tratam o hífen como separador de palavras, o que faz dele a melhor escolha em endereços da web.
Dicas para nomes limpos
- Mantenha os nomes curtos, mas completos:
user_emailé melhor queueouthe_email_address_of_the_user. - Não comece com número. A maioria das linguagens não permite que um nome comece com dígito.
- Seja consistente no projeto inteiro. Estilos misturados são mais difíceis de buscar e mais fáceis de digitar errado.