SlugGenerator.app

Conversor Snake Case

Converta qualquer texto para o formato snake_case. Usado para variáveis Python, colunas de banco de dados, nomes de arquivos e campos API.

Try:

O que é Snake Case?

Snake case (também escrito como snake_case) é uma convenção de nomenclatura onde as palavras são separadas por underscores e todas as letras são minúsculas. Exemplo: my_variable_name ou user_first_name.

Snake Case vs outras convenções

  • Snake case: my_variable_name — Python, Ruby, bancos de dados
  • Camel case: myVariableName — JavaScript, Java
  • Kebab case: my-variable-name — URLs, CSS, atributos HTML
  • Pascal case: MyVariableName — C#, componentes React

O que é SCREAMING_SNAKE_CASE?

SCREAMING_SNAKE_CASE (também chamado de upper snake case ou CONSTANT_CASE) usa letras maiúsculas com underscores, ex. MAX_RETRY_COUNT ou API_BASE_URL. É o padrão para constantes na maioria das linguagens incluindo Python, Java, C e JavaScript.

Converter camelCase para snake_case

Converter camelCase para snake_case é uma das transformações mais comuns. O algoritmo insere um underscore antes de cada letra maiúscula e converte tudo para minúsculas:

  • myVariableNamemy_variable_name
  • getUserByIdget_user_by_id
  • HTMLParserhtml_parser

Snake Case em Python (PEP 8)

O guia de estilo oficial do Python, PEP 8, exige snake_case para variáveis, funções, métodos e nomes de módulos:

user_count = 42
def calculate_total_price(items, tax_rate):
    ...
MAX_CONNECTIONS = 100  # Constantes: SCREAMING_SNAKE_CASE

Snake Case para colunas e tabelas SQL

SQL não diferencia maiúsculas por padrão e o PostgreSQL converte identificadores sem aspas para minúsculas — por isso snake_case é a convenção dominante na nomenclatura de bancos de dados:

CREATE TABLE customer_orders (
    order_id     BIGINT PRIMARY KEY,
    order_date   DATE NOT NULL,
    total_amount NUMERIC(10, 2)
);

Onde usar Snake Case

  • Variáveis e funções em Python (padrão PEP 8)
  • Nomes de tabelas e colunas em bancos de dados (convenção SQL)
  • Métodos e variáveis em Ruby
  • Campos de request/response em APIs
  • Chaves de arquivos de configuração
  • Variáveis de ambiente (SCREAMING_SNAKE_CASE)
  • Variáveis e funções em Rust

Ferramentas relacionadas

Para formato com hífens: Kebab Case Converter. Para nomenclatura JavaScript: CamelCase Converter. Para todos os formatos de uma vez: Case Converter Online.

Ferramentas Relacionadas

/

Gerador de Slugs

Converta texto em slugs URL

🔗

Gerador de Slugs URL

Crie slugs URL otimizados para SEO

📝

Texto para Slug

Transforme texto em slug

Slugificar Online

Slugifique texto instantaneamente online

🔒

Gerador de Permalinks

Crie URLs permanentes limpas

🌐

Gerador Slugs WordPress

Gere slugs para WordPress

✍️

Gerador Slugs Blog

Gere slugs para posts de blog

🏷️

Gerador Slugs Produtos

Gere slugs para produtos

Aa

Conversor de Casos

Converta texto para qualquer formato

aA

Conversor CamelCase

Converta texto para camelCase

Tt

Conversor Title Case

Capitalize texto em Title Case

Ss

Conversor Sentence Case

Converta texto para Sentence Case

k-c

Conversor Kebab Case

Converta texto para kebab-case

Pc

Conversor PascalCase

Converta texto para PascalCase

aLt

Conversor Alternating Case

Converta texto para aLtErNaTiNg CaSe

d.c

Conversor Dot Case

Converta texto para dot.case

C_C

Conversor Constant Case

Converta texto para CONSTANT_CASE

🔢

Contador de Palavras

Contar palavras, caracteres e frases

📄

Gerador Lorem Ipsum

Gerar texto de espaço reservado

📋

Conversor Texto Simples

Remove formatação e limpa texto

✂️

Remover Linhas Duplicadas

Remove duplicatas do texto

Remover Linhas Vazias

Remove linhas em branco

↕️

Ordenar Linhas

Ordena linhas alfabeticamente

↩️

Remover Quebras de Linha

Une linhas em um parágrafo

Removedor de Travessões

Substitui travessões (—) por vírgulas ou hífens

👁

Detector de Caracteres Invisíveis

Encontra caracteres Unicode ocultos com pontos de código

%20

Codificador / Decodificador de URL

Codificar e decodificar URLs online

📊

Construtor UTM

Criar URLs de rastreamento de campanhas

{}

JSON Keys para camelCase

Converta chaves JSON para camelCase

{_}

JSON Keys para snake_case

Converta chaves JSON para snake_case