Convertidor de snake_case
Pega texto o palabras y conviértelos a snake_case — para variables de Python, columnas de base de datos y nombres de archivo. Funciona en tu navegador.
Resultado
Cómo se separan las palabras
La entrada se divide en los límites camelCase/PascalCase (una minúscula o dígito seguido de una mayúscula) y en cualquier signo de puntuación o espacio — así, «my-var_name», «myVarName» y «my var name» se convierten igual. Los dígitos se pegan a la palabra anterior (userID42 → user, id42), nunca se separan como palabra propia.
Límite con acrónimos — léelo antes de convertir nombres de API
Las letras mayúsculas consecutivas (una secuencia de acrónimo como HTTP, XML, ID) NO se separan de la palabra siguiente — getHTTPResponse se convierte en get_httpresponse, no en get_http_response; XMLParser se convierte en xmlparser, no en xml_parser. Es una limitación real y verificada de la regla de límites (minúscula/dígito → mayúscula), no un fallo raro — si necesitas separar cada acrónimo, inserta un separador manual (getHTTP_Response) antes de convertir.
Para terminar
El texto convertido aparece en vivo en el cuadro de salida mientras escribes — cópialo o usa Descargar si tu navegador lo admite. No se guarda ningún historial de conversiones; al recargar la página se vacían ambos cuadros.
¿Qué es snake_case?
snake_case une las palabras con guiones bajos, todo en minúsculas: «user profile page» se convierte en «user_profile_page». Es el estilo habitual para variables de Python, métodos de Ruby y nombres de columnas SQL.
¿Puedo convertir una lista de nombres de una vez?
Sí — cada línea se convierte por separado, así que una lista pegada de títulos o etiquetas se convierte en un identificador snake_case por línea.
¿El texto convertido siempre es código válido?
No — esto es una transformación de mayúsculas y minúsculas sobre texto plano, no un analizador de las reglas de identificadores de un lenguaje concreto (siguen aplicando palabras reservadas, caracteres permitidos, etc.). Revisa las normas de nomenclatura de tu lenguaje antes de usar un nombre convertido como identificador real.