TC

Conversor de Snake Case — Ferramenta online gratuita

Processed locally. No data stored.
0 chars

O que é Conversor de Snake Case?

Snake Case (snake_case) é uma convenção de nomenclatura que une palavras com sublinhados e converte todas as letras para minúsculas. O resultado fica assim_é_snake_case — cada palavra é claramente separada por um sublinhado.

É a convenção de nomenclatura obrigatória para variáveis e funções em Python (conforme especificado pela PEP 8), métodos Ruby, nomes de colunas de banco de dados no PostgreSQL e MySQL, e nomes de arquivos em muitos sistemas baseados em Unix. Esta ferramenta converte qualquer texto de entrada — seja em inglês simples, camelCase, PascalCase ou kebab-case — em uma saída snake_case limpa.

Quando usar Conversor de Snake Case?

Use snake_case para nomes de variáveis e funções em Python (em conformidade com a PEP 8), nomes de tabelas e colunas em esquemas SQL, nomes de métodos em Ruby e nomenclatura de arquivos no Linux ou macOS. Engenheiros de dados que preparam nomes de colunas para pipelines de dados utilizam essa convenção para manter uma nomenclatura consistente. Engenheiros de DevOps usam-na para chaves de variáveis de ambiente (frequentemente em combinação com letras maiúsculas, conhecido como Constant Case).

Estudantes que estão aprendendo Python devem usar essa ferramenta para praticar a nomenclatura adequada da PEP 8. Para nomenclatura no estilo JavaScript, use o Camel Case Converter em vez disso.

Como usar esta ferramenta

  1. 1Enter your text or phrase
  2. 2Click 'Convert' to get snake_case
  3. 3Copy and use in your code or database

O conversor detecta automaticamente os limites das palavras com base em espaços, hífens, pontos e transições de camelCase. Os caracteres especiais são removidos, e apenas letras, números e sublinhados permanecem no resultado final.

Exemplos

InputOutput
Hello Worldhello_world
firstNamefirst_name
background-colorbackground_color
My Database Columnmy_database_column
THE QUICK BROWN FOXthe_quick_brown_fox

Regras e comportamento

  • Todas as palavras são convertidas para letras minúsculas. Independentemente do formato das letras na entrada — sejam maiúsculas, maiúsculas no início das palavras ou camelCase — todas as letras na saída serão minúsculas.
  • As palavras são separadas por sublinhados (_). Espaços, hífens, pontos e delimitadores de camelCase são todos substituídos por sublinhados simples para criar separadores claros e consistentes.
  • Os caracteres especiais e os sinais de pontuação são removidos da saída. Apenas letras (a–z), números (0–9) e sublinhados permanecem, tornando o resultado seguro para uso como identificadores de programação.

Ferramentas relacionadas

Perguntas frequentes

O que é snake_case?

snake_case é uma convenção de nomenclatura em que todas as palavras são escritas em minúsculas e separadas por sublinhados, como my_variable_name. O nome deriva da semelhança visual com uma cobra estendida no chão. É o padrão em Python (PEP 8), Ruby, Rust e muitos esquemas de banco de dados. Nossa ferramenta converte qualquer formato de texto em snake_case padronizado.

Quando se usa snake_case?

A PEP 8 do Python exige o uso do snake_case para nomes de variáveis, funções e módulos. O PostgreSQL e o MySQL costumam usá-lo para nomes de tabelas e colunas. O Ruby usa-o para métodos e variáveis locais. O Rust usa-o para nomes de funções e variáveis. Os sistemas de arquivos no Linux e no macOS frequentemente seguem as convenções do snake_case para scripts e arquivos de configuração.

Qual é a diferença entre snake_case e SCREAMING_SNAKE_CASE?

O snake_case é todo em letras minúsculas (my_variable). O SCREAMING_SNAKE_CASE (também chamado de Constant Case) é todo em letras maiúsculas com sublinhados (MY_VARIABLE), usado para constantes e variáveis de ambiente. Ambos usam sublinhados como separadores, mas o uso de maiúsculas e minúsculas indica significados semânticos diferentes no código.

Ele consegue converter camelCase para snake_case?

Sim. A ferramenta detecta os limites entre letras maiúsculas em entradas no formato camelCase e PascalCase e insere sublinhados em cada transição. Por exemplo, 'backgroundColor' passa a ser 'background_color' e 'MyComponent' passa a ser 'my_component'. Ela lida com transições entre palavras de forma precisa.

Ele suporta caracteres especiais?

Caracteres especiais como @, #, $ e sinais de pontuação são removidos da saída. Apenas letras, números e sublinhados são mantidos, garantindo que o resultado seja um identificador válido em Python, Ruby, SQL e na maioria das outras linguagens que suportam a convenção de nomenclatura snake_case.