Convertidor de snake_case Convierta texto a snake_case para variables de Python y columnas de bases de datos.
Convertidor de snake_case
Convierta texto a snake_case para variables de Python y columnas de bases de datos.
Introducir texto
Pegue el texto o identificadores para convertir a snake_case.
Obtener snake_case
Vea el texto convertido con guiones bajos entre palabras en minúscula.
Copiar y usar
Copie el resultado para usarlo en código Python, SQL o archivos de configuración.
What Is Convertidor de snake_case?
Un convertidor de snake_case transforma el texto en formato snake_case, donde todas las letras están en minúsculas y las palabras están separadas por guiones bajos. El snake_case es la convención de nomenclatura estándar en Python (PEP 8), Ruby, Rust, columnas de bases de datos SQL y muchos formatos de archivos de configuración. Ejemplos: "Hello World" se convierte en "hello_world", "getUserName" se convierte en "get_user_name". Esta es una de las convenciones de nomenclatura más legibles porque los guiones bajos actúan como separadores visuales de palabras mientras mantienen todo en minúsculas.
Why Use Convertidor de snake_case?
-
Requerido por la guía de estilo PEP 8 de Python para variables y funciones
-
Estándar para nombres de columnas y tablas de bases de datos SQL
-
Muy legible debido a la separación clara de palabras con guiones bajos
-
Maneja la conversión desde cualquier formato de entrada
-
Esencial para Ruby, Rust y muchos otros lenguajes
Common Use Cases
Desarrollo en Python
Convertir identificadores de código JavaScript en camelCase a snake_case para adaptaciones de Python.
Diseño de bases de datos
Formato de nombres de columnas y tablas en snake_case siguiendo las convenciones SQL.
Respuestas de API
Convertir claves de API en PascalCase o camelCase a snake_case para su consumo en Python.
Archivos de configuración
Formato de nombres de variables de entorno y claves de configuración en snake_case.
Technical Guide
La conversión a snake_case divide la entrada en palabras detectando separadores (espacios, guiones, guiones bajos, puntos) y transiciones de caso (donde una letra minúscula se encuentra con una mayúscula). Cada palabra se convierte a minúsculas, luego todas las palabras se unen con guiones bajos. Las letras mayúsculas consecutivas se manejan como siglas: "XMLParser" se convierte en "xml_parser", no en "x_m_l_parser". Los guiones bajos principales y finales se recortan y los guiones bajos consecutivos se colapsan en un solo guion bajo. El algoritmo conserva números dentro de las palabras y maneja formatos de entrada mixtos (por ejemplo, "get-UserName_fast" → "get_user_name_fast").
Tips & Best Practices
-
1Python utiliza snake_case para variables, funciones, métodos y módulos
-
2La convención de PostgreSQL es utilizar snake_case para nombres de tablas y columnas
-
3SCREAMING_SNAKE_CASE (mayúsculas) se utiliza para constantes - consulte el convertidor CONSTANT_CASE
-
4Ruby utiliza snake_case para métodos y variables, similar a Python
-
5snake_case es una de las convenciones de nomenclatura más legibles para identificadores largos
Related Tools
Convertidor de camelCase
Convierta texto a camelCase para variables y nombres de funciones de JavaScript.
📝 Text Tools
Convertidor de PascalCase
Convierte texto a PascalCase para nombres de clases y denominación de componentes.
📝 Text Tools
Convertidor a kebab-case
Convierta texto a kebab-case para clases CSS, URL y nombres de archivo.
📝 Text Tools
Conversor de MAYÚSCULAS_CON_JUEGO_DE_PALABRAS
Convierte texto a MAYÚSCULAS_CON_JUEGO_DE_PALABRAS (MAYÚSCULAS_SERPENTEALES) para constantes.
📝 Text Tools
Convertidor de dot.case
Convierta texto al formato dot.case para claves y propiedades de configuración.
📝 Text ToolsFrequently Asked Questions
Q ¿Qué es snake_case?
Q ¿Por qué se llama snake_case?
Q ¿Qué lenguajes utilizan snake_case?
Q ¿Cómo se diferencia de kebab-case?
Q ¿Se manejan números?
About This Tool
Convertidor de snake_case is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.