24 converter Unidades · Moedas · Arquivos

Converter texto para snake_case underscore_case Grátis Online Seguro

Cole uma linha e veja-a em snake_case. Tudo acontece no seu navegador — nada do que escrever é enviado para lugar nenhum — e as regras seguem a língua desta página, não o inglês.

Escreva de outra maneira

Palavras unidas por sublinhados
Sobre esta escrita
O que faz Divide a linha em palavras, coloca-as em minúsculas e as une com sublinhados. Uma linha já escrita em camelCase é cortada aí também: “fooBar” passa a “foo_bar”.
O que não faz Não conserva a pontuação. Vírgulas, pontos e travessões são fronteiras entre palavras, não caracteres a levar — que é o que se quer para um nome de arquivo ou uma coluna de base de dados e não para prosa.
E a língua Dividir em palavras precisa de fronteiras. O chinês e o japonês escrevem-se sem espaços, por isso uma linha nessas escritas volta como uma única palavra — a página prefere dizer isso a dividir num ponto adivinhado.
Onde roda No seu navegador. O que escrever aqui não é enviado para lugar nenhum: um rascunho, uma senha ou o nome de um cliente estão aqui tão seguros como num editor de texto.

Nada é enviado

A mesma linha nas sete escritas

Escrita A mesma linha, escrita assim
maiúsculasCRÈME BRÛLÉE PARA 2 — STRASSE 17, FOOBAR
minúsculascrème brûlée para 2 — straße 17, foobar
Title CaseCrème Brûlée Para 2 — Straße 17, Foobar
snake_casecrème_brûlée_para_2_straße_17_foo_bar
kebab-casecrème-brûlée-para-2-straße-17-foo-bar
camelCasecrèmeBrûléePara2Straße17FooBar
um endereço de URLcreme-brulee-para-2-strasse-17-foobar

De onde vêm estas formas

Maiúsculas e minúsculas foram outrora dois alfabetos diferentes. As capitais são romanas, talhadas na pedra a cinzel; as minúsculas descendem da minúscula carolíngia, moldada por uma pena que corria depressa sobre o pergaminho. Os impressores guardavam-nas em caixas separadas — a alta e a baixa — e os nomes ficaram muito depois de as caixas desaparecerem. As formas da programação são bem mais novas e foram inventadas para resolver um único problema: um nome não pode conter um espaço. snake_case saiu dos primeiros tempos do C, camelCase do Smalltalk, kebab-case do Lisp, e o slug da necessidade de pôr um título humano num endereço onde espaços e acentos não são admitidos.

Onde as encontra

A maiúscula em cada palavra pertence a títulos e capas de livros; a maiúscula de frase a quase tudo o resto e cada vez mais às interfaces, por se ler mais depressa. snake_case nomeia colunas de base de dados e variáveis de Python; camelCase nomeia variáveis de JavaScript e métodos de Java; kebab-case nomeia classes CSS e nomes de arquivo em projetos web. O slug é o que transforma o título de um artigo na última parte do seu endereço, e é a única conversão daqui que os motores de busca leem.

Perguntas frequentes

Por que passar a maiúsculas muda às vezes o número de letras?

Porque a caixa é uma propriedade da língua, não do carácter. O ß alemão torna-se SS em maiúsculas: uma letra passa a duas. O turco tem um i com ponto e outro sem, e a maiúscula de i é İ, não I — errar aí transforma uma palavra turca noutra. As conversões daqui seguem as regras da língua da página, razão pela qual a mesma entrada pode dar resultado diferente na página turca e na inglesa.

Por que o slug retira acentos e pontuação?

Porque um endereço tem de sobreviver a ser copiado para uma mensagem, impresso em papel e escrito de novo à mão. As letras acentuadas são lícitas num URL moderno, mas ficam codificadas com porcentagens ao serem copiadas, e um endereço legível torna-se uma fieira de símbolos. Reduzi-las a letras simples, algarismos e hifens mantém o endereço legível, partilhável e idêntico onde quer que apareça.

O resultado é exato?

Onde as duas unidades se definem uma pela outra com números inteiros, sim — a página informa isso acima do número, e o único arredondamento está em quantos dígitos se mostram. Onde a razão não tem decimal finita, a página mostra doze algarismos significativos e diz que a relação é aproximada, em vez de fingir o contrário.

Alguma coisa que escrevo sai do meu aparelho?

Não. A aritmética roda no seu navegador; nada é enviado, e nem sequer há servidor para o receber. Carregada uma vez, a página continua funcionando com a rede desligada.

Por que você converte texto em snake_case

Um programador não pode chamar uma variável de annual report total, porque um nome não pode conter espaço. Uma coluna de banco de dados não pode se chamar Customer First Name. Um arquivo chamado Final Draft (2).docx vai, cedo ou tarde, irritar um script. Em algum ponto do caminho a frase humana precisa virar uma única palavra, e a forma em que muitíssimas comunidades se firmaram é o snake_case: todas as letras minúsculas, as palavras unidas por sublinhados, annual_report_total, customer_first_name, final_draft_2. Converter texto em snake_case é pegar qualquer frase, em qualquer estado, e transformá-la nessa forma num só passo.

Cole uma linha e leia-a de volta em snake_case. A conversão acontece no seu navegador, nada do que você digita é enviado a lugar algum, e as regras seguem o idioma desta página e não o inglês. Ela corta a linha em palavras, passa-as para minúsculas e as junta com sublinhados. Uma linha que já está escrita em camelCase também é cortada nas suas maiúsculas, então fooBar vira foo_bar. Abaixo você encontra exatamente o que isso significa, o que é descartado, como a página trata as letras difíceis de diferentes idiomas, onde o snake_case é a convenção e onde não é, e as armadilhas que pegam quem converte texto em snake_case com pressa.

O que a conversão faz

Cortar, minúsculas, juntar

A página primeiro corta a linha em palavras. Depois passa cada uma para minúsculas e as junta com sublinhados. A linha Crème brûlée for 2 — straße 17, fooBar volta como crème_brûlée_for_2_straße_17_foo_bar. Os acentos são mantidos, os números ficam como palavras próprias, o travessão e a vírgula somem, e fooBar foi cortado em dois, porque a maiúscula dentro dele marca um limite.

Onde caem os cortes

Um limite de palavra é um espaço, um sinal de pontuação, um hífen, um símbolo ou uma mudança de letra minúscula para maiúscula dentro de uma palavra. Assim a frase customerFirstName, a frase Customer First Name e a frase customer-first-name viram todas customer_first_name. Essa é a força prática da conversão: ela aceita quase qualquer ponto de partida e chega sempre ao mesmo lugar.

Copiando o resultado

Um botão ao lado do resultado o copia para a área de transferência. Cole-o no editor, no esquema ou na janela de arquivo em que o nome é necessário.

O que a conversão não faz

Ela não mantém a pontuação

Vírgulas, pontos e hífens são limites entre palavras, não caracteres para carregar adiante. É o que você quer para um nome de arquivo ou uma coluna de banco de dados, e não o que quer para prosa. Se você passa uma frase pela página, ela volta como um nome, não como uma frase, e a pontuação original some.

Ela não remove os acentos

A linha mantém as letras acentuadas: crème_brûlée. Muitos sistemas as aceitam, mas alguns não, e um nome que as contém pode causar problemas em ferramentas mais antigas. Se você precisa de letras simples, use a página de slug de URL, que tira as marcas das letras latinas.

Ela não confere se o nome é válido na sua linguagem

As linguagens de programação têm as suas próprias regras. Algumas proíbem um nome que comece com um dígito, algumas reservam palavras como class ou return. A página transforma o texto num nome da forma certa, e você ainda precisa garantir que o nome seja legal onde o usa. Uma frase como 2 for 1 offer vira 2_for_1_offer, que a maioria das linguagens rejeita logo no começo.

O idioma importa

Escritas sem espaços

Cortar em palavras exige limites. O chinês e o japonês são escritos sem espaços, então uma linha nessas escritas volta como uma única palavra. A página prefere dizer isso a cortar num lugar que adivinhou, já que um corte errado produziria um nome que parece plausível e significa a coisa errada.

O turco e o i com ponto

A passagem para minúsculas segue as regras do idioma da página. Em turco, a forma minúscula de I é o ı sem ponto, e a forma minúscula de İ é i. Um conversor que aplica regras do inglês altera as palavras. Esta página segue o idioma em que está escrita.

O alemão e o s agudo

O ß alemão já é uma letra minúscula e é mantido, como em straße_17. A maiúscula STRASSE volta como strasse, porque a forma maiúscula não lembra se veio de ß ou de duas letras.

Escritas da direita para a esquerda e indianas

O árabe, o hebraico e as escritas indianas têm espaços entre as palavras e não têm caixa, então a página junta as palavras deles com sublinhados e deixa as letras como estão. Se uma dada ferramenta aceita tais nomes é outra pergunta.

Onde o snake_case é a convenção

Python e Ruby

O guia de estilo do Python recomenda snake_case para funções, variáveis e módulos, e o Ruby segue o mesmo hábito. Se você escreve código em qualquer uma delas, os seus nomes estão quase sempre nessa forma.

Bancos de dados

Os nomes de tabelas e colunas em SQL costumam ser snake_case: customer_id, created_at, order_total. Isso evita a necessidade de pôr nomes entre aspas e é seguro entre sistemas de banco de dados, alguns dos quais reduzem os nomes sem aspas a uma só caixa e transformariam o camelCase numa sequência ilegível de letras.

Arquivos de dados e APIs

Muitos serviços da web usam chaves em snake_case no JSON, e as planilhas exportadas para processamento posterior costumam trazer cabeçalhos em snake_case. Se os seus dados estão a caminho de CSV para JSON, a linha de cabeçalho vira as chaves, e cabeçalhos arrumados em snake_case tornam o resultado fácil de usar.

Constantes e variáveis de ambiente

As constantes e variáveis de ambiente são escritas por convenção em maiúsculas com sublinhados: MAX_RETRIES, DATABASE_URL. O jeito de obtê-las é converter texto em snake_case primeiro e depois levantar o resultado com converter texto em maiúsculas.

Nomes de arquivos

Minúsculas com sublinhados são um nome de arquivo seguro em todo sistema, e ordenam e pesquisam de modo previsível. Muitos fotógrafos, pesquisadores e administradores as usam justamente por isso.

Onde não é a convenção

JavaScript e Java

Essas linguagens preferem camelCase para variáveis e funções, e PascalCase para classes. Um nome de um script Python pode precisar ser convertido antes de aparecer num arquivo JavaScript. Veja camelCase para isso.

CSS e endereços da web

Os nomes de classe CSS e os endereços da web costumam usar hífens, não sublinhados. A ferramenta para isso é o kebab-case. Os buscadores tratam um hífen como separador de palavras e um sublinhado como junção, uma pequena diferença que está por trás do hábito de endereços com hífens.

Prosa e títulos

O snake_case é para nomes, não para ler. Um título ou uma frase nele é difícil para o olho. Para texto humano, mantenha as palavras e os espaços, e para um cabeçalho considere Title Case.

Como converter texto em snake_case aqui

Cole ou digite o seu texto

Digite a frase no primeiro campo. O resultado aparece na hora no segundo, então você pode vê-lo mudar enquanto digita.

Confira os cortes

Olhe onde as palavras foram divididas. Uma palavra como iPhone ou eBay é cortada na maiúscula, e uma sigla como HTTPServer precisa de uma olhada para ver se saiu como você pretendia.

Copie

Pressione o botão de copiar e cole o resultado onde precisar. Para outras formas da mesma linha, veja abaixo.

Usando snake_case num projeto inteiro

Uma convenção para toda a pilha

Um projeto que mistura estilos de nomes é mais difícil de ler que um ligeiramente feio mas consistente. Se o banco de dados usa snake_case, o código que fala com ele muitas vezes também usa, e os arquivos que passam entre eles seguem. Quando você converte texto em snake_case para uma nova coluna ou um novo campo, está escolhendo o nome com que todas as outras camadas terão de conviver, então escolha uma vez e leve-o adiante.

Movendo nomes entre convenções

Cedo ou tarde um nome de uma convenção precisa aparecer em outra. Uma coluna de banco de dados customer_first_name vira customerFirstName num objeto JavaScript e customer-first-name numa classe CSS ou numa URL. Em vez de redigitar cada um à mão, cole o original na página que produz a forma de que você precisa: camelCase para código das famílias C e JavaScript e kebab-case para estilos e endereços. As três formas do mesmo nome são traduções exatas umas das outras, e um conversor as faz de modo consistente.

Arquivos de configuração

Os arquivos de configurações muitas vezes usam chaves em snake_case, em particular no YAML usado por muitas ferramentas. Quando você prepara um arquivo assim a partir de dados mantidos como JSON, JSON para YAML mantém as chaves como você as escreveu, e YAML para JSON faz o inverso. Decida por snake_case para as chaves antes de começar, e a conversão entre formatos não as perturbará.

Renomeando em massa

Se você herda um arquivo de dados cujos cabeçalhos são uma mistura de estilos, converta cada cabeçalho com esta página e substitua-os de uma só vez. Teste primeiro com uma pequena amostra, já que um script que lê o arquivo por cabeçalho quebrará se um nome mudar só em alguns lugares. Guarde uma lista de nomes antigos e novos ao lado do arquivo para que um colega veja o que mudou.

Escrevendo nomes que duram

Diga o que a coisa é, não como é guardada

Um bom nome descreve o conteúdo. order_total diz o que o número significa; col7 não. Quando você converte texto em snake_case, garanta que a frase de partida seja a mais clara que você consegue escrever, porque o conversor preservará fielmente a clareza dela ou a sua confusão.

Evite abreviações que só você entende

Um nome como cust_fn_dt é um enigma para qualquer outra pessoa, e para você daqui a seis meses. Os sublinhados são baratos, e as palavras extras também. Um nome mais longo que se lê como uma frase é um presente melhor para a próxima pessoa que um curto que precisa de legenda.

Mantenha o singular e o plural consistentes

Decida se as tabelas são nomeadas no singular, customer, ou no plural, customers, e mantenha. A convenção importa menos que a uniformidade. Uma frase transformada em snake_case guarda o número que você lhe deu.

Use prefixos quando ajudar

Num esquema grande, um prefixo curto agrupa nomes relacionados: billing_address, billing_city, billing_country. Digitar a frase com o prefixo e convertê-la dá resultados consistentes, e uma lista alfabética então se agrupa sozinha.

Teste os nomes antes de se comprometer com eles

Antes de um nome entrar num esquema ou numa API, experimente-o nos lugares onde aparecerá: uma consulta, uma variável, uma listagem de arquivos. Se se lê com naturalidade nos três, servirá. Se soa estranho, encurte ou reformule a frase e converta texto em snake_case de novo. Um minuto de teste no começo poupa uma renomeação em centenas de arquivos depois.

A mesma linha nas sete escritas

Uma tabela de formas

Abaixo do conversor, uma tabela mostra a linha de exemplo nas sete formas que o site oferece: maiúsculas, minúsculas, Title Case, snake_case, kebab-case, camelCase e um slug de URL. É um jeito rápido de ver como as mesmas palavras ficam em cada uma.

De onde vêm essas formas

Dois alfabetos

As letras maiúsculas e minúsculas já foram dois alfabetos diferentes. As maiúsculas são romanas, cortadas na pedra com um cinzel; as minúsculas descendem da minúscula carolíngia, moldada por uma pena que se movia depressa sobre o pergaminho. Os tipógrafos guardavam as duas em gavetas separadas, a caixa alta e a caixa baixa, e os nomes pegaram muito depois de as gavetas terem sumido.

Nomes sem espaços

As formas da programação são bem mais jovens e foram inventadas para resolver um problema: um nome não pode conter espaço. O snake_case saiu do C antigo, o camelCase do Smalltalk, o kebab-case do Lisp e o slug de URL da necessidade de pôr um título humano num endereço onde espaços e acentos não são permitidos. O sublinhado era um caractere conveniente nos teclados da época, e parece um espaço assentado na linha.

Armadilhas ao converter texto em snake_case

Começar um nome com um dígito

A maioria das linguagens e bancos de dados recusa um nome que começa com um número. Acrescente uma letra ou uma palavra na frente se a frase começar com um.

Esperar que as palavras reservadas sejam tratadas

Uma frase como class ou order pode ser uma palavra reservada na sua linguagem ou em SQL. A página não sabe, e você precisa conferir.

Siglas

Uma sigla dentro de um nome em camelCase, como parseHTMLString, pode ser cortada em parse_h_t_m_l_string ou parse_html_string conforme a regra. Confira se o resultado é o que você quer.

Nomes muito longos

Bancos de dados e sistemas de arquivos impõem limites de comprimento. Uma frase longa transformada em nome pode esbarrar num. Encurte a redação antes de converter.

Perguntas que as pessoas fazem antes de converter

O que acontece com a pontuação?

É tratada como um limite entre palavras e não é levada adiante.

Os números são mantidos?

Sim, como palavras próprias, separadas por sublinhados.

Ela lida com entradas em camelCase?

Sim. Uma maiúscula dentro de uma palavra marca um corte, então fooBar vira foo_bar.

Posso usá-la para outros idiomas?

Sim, com as regras do idioma da página. As escritas sem espaços, como o chinês e o japonês, voltam como uma única palavra.

O meu texto é enviado?

Não. O que você digita aqui nunca é enviado a lugar algum, então um rascunho, uma senha ou o nome de um cliente estão tão seguros aqui quanto num editor de texto.

Como obtenho hífens em vez disso?

Com converter texto em kebab-case.

Um exemplo prático

Digamos que você está montando um pequeno banco de dados para uma biblioteca e a equipe lhe enviou os títulos das colunas da planilha deles: Book Title, Author's Last Name, Year Published (YYYY), ISBN-13. Você converte cada um em sequência e lê book_title, author_s_last_name, year_published_yyyy e isbn_13. O apóstrofo deixou a coluna do autor desarrumada, então você encurta o original para Author Last Name e converte de novo: author_last_name. A coluna do ano fica mais clara sem a nota de formato, então você mantém year_published. Quatro nomes de coluna arrumados, escritos em um minuto, e cada um um nome que o banco de dados aceitará.

Uma lista de conferência curta

Antes de converter

Escreva a frase em palavras simples, sem notas entre parênteses. Confira se o destino aceita sublinhados e acentos.

Durante a conversão

Cole a frase, olhe os cortes e garanta que o nome comece com uma letra.

Depois de converter

Confira o comprimento, confira contra as palavras reservadas e guarde um registro da frase original, para que o nome possa ser rastreado até o seu significado.

Erros comuns

Usar snake_case em texto que as pessoas vão ler

É para nomes, não para prosa.

Esquecer o que o destino permite

Dígitos no começo, acentos e limites de comprimento diferem entre os sistemas.

Converter siglas sem olhar

Confira os cortes em volta delas.

O seu texto fica no seu dispositivo

A conversão acontece localmente. O seu texto é tratado pelo seu próprio navegador e nada é enviado a lugar algum. Não há nada a apagar depois e nenhuma conta a criar. Esse é o jeito simples de converter texto em snake_case.

Resumo

Para converter texto em snake_case aqui, cole uma linha e leia-a de volta com as palavras cortadas, em minúsculas e unidas por sublinhados. Uma linha já escrita em camelCase também é cortada ali, então fooBar vira foo_bar. A página não mantém a pontuação: vírgulas, pontos e hífens são limites entre palavras, não caracteres para levar adiante, que é o que você quer para um nome de arquivo ou uma coluna de banco de dados e não para prosa. Cortar em palavras exige limites, então o chinês e o japonês, escritos sem espaços, voltam como uma única palavra. A passagem para minúsculas segue o idioma da página. Nada é enviado.

Comprimento e área Massa e volume Temperatura Moedas