1001Ferramentas
🐍 Texto

Conversor para snake_case

Converte qualquer texto para snake_case: tudo minúsculo separado por underscores. Útil em nomes de variáveis Python e colunas de bancos.

De cabeçalho de planilha a identificador

Você recebe a planilha com os cabeçalhos escritos para gente ler: Data de Nascimento, Preço Unitário (R$), Endereço de E-mail. Na hora de criar as colunas no banco ou as variáveis do script em Python, nada disso serve, porque tem espaço, acento, parêntese e maiúscula. Cole o texto no campo e o resultado sai em minúsculas ligadas por underscore, já sem acento, atualizando a cada tecla.

A separação em palavras é mais esperta do que parece. Acentos são decompostos e descartados, então Ação vira acao e Coração vira coracao. Qualquer coisa que não seja letra simples ou dígito funciona como separador. E camelCase é quebrado: helloWorld sai hello_world, XMLHttpRequest sai xml_http_request, respeitando a fronteira da sigla. Já dígito colado na palavra não separa, e item2price continua item2price.

Duas conferidas antes de usar a saída. O campo inteiro vira um identificador só, e quebra de linha também conta como separador, então colar vinte cabeçalhos de uma vez devolve um nome gigante emendado; converta um por vez. Olhe também o começo: 2024 Vendas sai como 2024_vendas, que o Python não aceita como nome de variável e o SQL só aceita entre aspas. A conversão roda no navegador e não há botão de copiar, selecione o resultado.

Perguntas frequentes

O que acontece com acentos e cedilha?
São normalizados antes da conversão: Ação vira acao e Gonçalves vira goncalves. Nenhuma letra se perde, apenas o sinal gráfico.
Dá para converter uma lista inteira de cabeçalhos de uma vez?
Não. A quebra de linha é tratada como separador comum, então a lista volta emendada num único nome. Converta uma linha por vez.
E se eu precisar de MAIUSCULAS_COM_UNDERSCORE?
A saída é sempre minúscula. Para constantes, passe o resultado por um conversor para maiúsculas depois.

Ferramentas Relacionadas