Pular para o conteúdo
Case Converter Online
pt

Conversor snake_case

Converta palavras, camelCase ou kebab-case em snake_case. Cole um único nome ou uma lista completa de campos.

Caracteres
0
Palavras
0
Frases
0
Linhas
0

Converter para

Para código

Funciona no seu navegador. Seu texto nunca é enviado.

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 Name vira first_name
  • orderTotalAmount vira order_total_amount
  • is-logged-in vira is_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 que ue ou the_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.

Conversor snake_case: perguntas e respostas

O que é snake case?

Snake case escreve um nome de várias palavras em minúsculas, com sublinhados (underlines) entre as palavras, como em first_name ou valor_total_pedido. Os sublinhados ficam rente à linha, como uma cobra no chão, e daí vem o nome.

Como converter camelCase para snake_case?

Cole os nomes em camelCase na caixa. O conversor encontra cada letra maiúscula que inicia uma palavra nova, coloca um sublinhado antes dela e passa tudo para minúsculas. userFirstName vira user_first_name.

O que é SCREAMING_SNAKE_CASE?

É o snake case escrito em maiúsculas, como em MAX_RETRY_COUNT. É usado em constantes e variáveis de ambiente. Clique no botão CONSTANT_CASE da ferramenta para obtê-lo.

O Python exige snake case?

O Python não obriga, mas a PEP 8, o guia de estilo oficial, recomenda nomes em minúsculas com sublinhados para variáveis e funções. Quase todo código Python segue essa recomendação.

Mais ferramentas de código e dados

Ver todas as ferramentas