Skip to main content

Conversor de snake_case Converta texto para snake_case para variáveis Python e colunas de banco de dados.

Conversor de snake_case illustration
📝

Conversor de snake_case

Converta texto para snake_case para variáveis Python e colunas de banco de dados.

1

Insira o Texto

Cole texto ou identificadores para converter para snake_case.

2

Obtenha snake_case

Veja o texto convertido com sublinhados entre palavras em minúsculas.

3

Copie e Use

Copie o resultado para uso em código Python, SQL ou arquivos de configuração.

Loading tool...

What Is Conversor de snake_case?

Um conversor de snake_case transforma texto no formato snake_case, onde todas as letras são minúsculas e as palavras são separadas por underscores. O snake_case é a convenção padrão de nomenclatura em Python (PEP 8), Ruby, Rust, colunas de bancos de dados SQL e muitos formatos de arquivos de configuração. Exemplos: "Hello World" se torna "hello_world", "getUserName" se torna "get_user_name". Essa é uma das convenções de nomenclatura mais legíveis porque os underscores atuam como separadores visuais de palavras, mantendo tudo em minúsculas.

Why Use Conversor de snake_case?

  • Requerido pelo guia de estilo PEP 8 do Python para variáveis e funções
  • Padrão para nomes de colunas e tabelas de bancos de dados SQL
  • Altamente legível devido à separação clara de palavras com sublinhados
  • Lida com a conversão de qualquer formato de entrada
  • Essencial para Ruby, Rust e muitas outras linguagens

Common Use Cases

Desenvolvimento Python

Converta identificadores de código JavaScript em camelCase para snake_case para portas Python.

Projeto de Banco de Dados

Formate nomes de colunas e tabelas em snake_case seguindo as convenções SQL.

Respostas da API

Converta chaves da API em PascalCase ou camelCase para snake_case para consumo Python.

Arquivos de Configuração

Formate nomes de variáveis de ambiente e chaves de configuração em snake_case.

Technical Guide

A conversão para snake_case divide a entrada em palavras detectando separadores (espaços, hífen, underscores, pontos) e transições de caso (onde uma letra minúscula encontra uma letra maiúscula). Cada palavra é convertida para minúsculas, então todas as palavras são unidas com underscores. Letras maiúsculas consecutivas são tratadas como siglas: "XMLParser" se torna "xml_parser", e não "x_m_l_parser". Undercores iniciais e finais são removidos, e underscores consecutivos são reduzidos a um único underscore. O algoritmo preserva números dentro das palavras e lida com formatos de entrada misturados (por exemplo, "get-UserName_fast" → "get_user_name_fast").

Tips & Best Practices

  • 1
    Python usa snake_case para variáveis, funções, métodos e módulos
  • 2
    A convenção do PostgreSQL é usar snake_case para nomes de tabelas e colunas
  • 3
    SCREAMING_SNAKE_CASE (maiúsculas) é usado para constantes - veja o conversor CONSTANT_CASE
  • 4
    Ruby usa snake_case para métodos e variáveis, semelhante ao Python
  • 5
    snake_case é uma das convenções de nomenclatura mais legíveis para identificadores longos

Related Tools

Frequently Asked Questions

Q O que é snake_case?
snake_case usa apenas letras minúsculas com sublinhados entre palavras: minha_variável, get_nome_do_usuario, primeiro_nome.
Q Por que é chamado de snake_case?
Os sublinhados que conectam as palavras parecem uma cobra deitada, daí o nome snake_case.
Q Quais linguagens usam snake_case?
Python (PEP 8), Ruby, Rust e PHP usam snake_case. Também é padrão para colunas de bancos de dados SQL.
Q Como ele difere do kebab-case?
snake_case usa sublinhados (_) enquanto kebab-case usa hifens (-). Hifens não podem ser usados em muitos identificadores de linguagem.
Q Números são tratados?
Sim, números são preservados na saída snake_case: "nome2do_usuario" se torna "nome2_nome" ou "nome_2_nome", dependendo do contexto.

About This Tool

Conversor de snake_case is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.