Conversor de snake_case
Converte texto ou camelCase para snake_case online. Grátis, para identificadores em Python, Ruby, SQL e nomes de colunas de bases de dados.
Exemplo — escreve o teu texto acima para converter.
Um conversor de snake_case substitui os espaços entre palavras por underscores e passa tudo a minúsculas, produzindo nomes como nome_do_utilizador. É o estilo padrão em Python, Ruby e SQL.
Exemplos
| Antes | Depois |
|---|---|
| user first name | user_first_name |
| getUserById | get_user_by_id |
| HTTP-Response-Code | http_response_code |
Quando usar o Conversor snake_case
O snake_case é o estilo da casa onde a legibilidade de identificadores longos importa mais do que a brevidade:
- Python — o PEP 8 exige-o para funções, variáveis e módulos.
- Ruby e Rails — métodos, variáveis e, crucialmente, nomes de colunas de base de dados, que o Rails mapeia para atributos por convenção.
- SQL — a maioria das bases de dados converte identificadores sem aspas para uma só caixa, por isso
nomeUtilizadorenomeutilizadorcolidem. Os underscores sobrevivem à conversão e mantêm os nomes legíveis. - Rust — funções e variáveis, com o lint
non_snake_casedo compilador a garantir.
O conversor lê os limites de caixa existentes, por isso getUserById torna-se corretamente get_user_by_id sem precisares de adicionar espaços primeiro.
Perguntas frequentes
Converte camelCase para snake_case?
Sim. O conversor deteta as maiúsculas que marcam limites de palavras, por isso getUserById torna-se get_user_by_id num só passo.
Qual a diferença para o SCREAMING_SNAKE_CASE?
Usam os mesmos underscores, mas o SCREAMING_SNAKE_CASE é todo em maiúsculas e está reservado para constantes. Usa o conversor de CONSTANT_CASE para essa variante.
Porque é que as bases de dados preferem snake_case?
Os identificadores SQL sem aspas são normalizados numa só caixa, o que faz nomes camelCase colapsarem num bloco ilegível. Os underscores sobrevivem e mantêm o nome legível.