Conversor de snake_case
Cole um texto ou palavras e transforme em snake_case — para variáveis Python, colunas de banco de dados e nomes de arquivos. Funciona no navegador.
Resultado
Como as palavras são separadas
A entrada é separada nos limites entre camelCase/PascalCase (uma letra minúscula ou dígito seguido de letra maiúscula) e em qualquer pontuação ou espaço — então «my-var_name», «myVarName» e «my var name» são convertidos da mesma forma. Os dígitos se prendem à palavra anterior (userID42 → user, id42), nunca viram uma palavra separada.
Limite com siglas — leia antes de converter nomes de API
Sequências de letras maiúsculas consecutivas (uma sigla como HTTP, XML, ID) NÃO são separadas da palavra seguinte — getHTTPResponse vira get_httpresponse, não get_http_response; XMLParser vira xmlparser, não xml_parser. Este é um limite real e verificado da regra de limites (minúscula/dígito → maiúscula), não um bug raro — se você precisar separar cada sigla, insira manualmente um separador (getHTTP_Response) antes de converter.
Para finalizar
O texto convertido aparece na caixa de saída enquanto você digita — copie-o ou use Baixar, se o seu navegador oferecer suporte. Nenhum histórico de conversões é mantido; ao atualizar a página, ambas as caixas são limpas.
O que é snake_case?
snake_case junta as palavras com sublinhados, tudo em minúsculas: "user profile page" vira "user_profile_page". É o estilo convencional para variáveis em Python, métodos em Ruby e nomes de colunas em SQL.
Posso converter uma lista de nomes de uma vez?
Sim — cada linha é convertida de forma independente, então uma lista colada de títulos ou rótulos vira um identificador snake_case por linha.
O texto convertido é sempre código válido?
Não — isto é apenas uma transformação de texto, não um analisador das regras de identificadores de uma linguagem específica (palavras reservadas, caracteres permitidos etc. continuam valendo). Verifique as regras de nomenclatura da sua linguagem antes de usar um nome convertido como identificador real.