Saltar para o conteúdo

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

AntesDepois
user first nameuser_first_name
getUserByIdget_user_by_id
HTTP-Response-Codehttp_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 nomeUtilizador e nomeutilizador colidem. Os underscores sobrevivem à conversão e mantêm os nomes legíveis.
  • Rust — funções e variáveis, com o lint non_snake_case do 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.