Convertidor de Snake Case — Herramienta gratuita en línea
¿Qué es Convertidor de casos en Snake?
Snake Case (snake_case) es una convención de nomenclatura que une las palabras con guiones bajos y convierte todas las letras a minúsculas. El resultado tiene este aspecto: this_is_snake_case; cada palabra queda claramente separada por un guión bajo.
Es la convención de nomenclatura obligatoria para variables y funciones en Python (tal y como especifica PEP 8), métodos en Ruby, nombres de columnas de bases de datos en PostgreSQL y MySQL, y nombres de archivos en muchos sistemas basados en Unix. Esta herramienta convierte cualquier texto de entrada —ya sea en inglés sencillo, camelCase, PascalCase o kebab-case— en un resultado limpio en snake_case.
¿Cuándo usar Convertidor de casos en Snake?
Utiliza snake_case para los nombres de variables y funciones en Python (conforme a PEP 8), los nombres de tablas y columnas de bases de datos en esquemas SQL, los nombres de métodos en Ruby y la nomenclatura de archivos en Linux o macOS. Los ingenieros de datos que preparan nombres de columnas para flujos de datos lo utilizan para mantener una nomenclatura coherente. Los ingenieros de DevOps lo utilizan para las claves de las variables de entorno (a menudo en combinación con mayúsculas, lo que se conoce como Constant Case).
Los estudiantes que estén aprendiendo Python deberían utilizar esta herramienta para practicar la nomenclatura adecuada según PEP 8. Para la nomenclatura al estilo JavaScript, utiliza en su lugar el Camel Case Converter.
Cómo usar esta herramienta
- 1Enter your text or phrase
- 2Click 'Convert' to get snake_case
- 3Copy and use in your code or database
El conversor detecta automáticamente los límites entre palabras a partir de espacios, guiones, puntos y transiciones de camelCase. Se eliminan los caracteres especiales y en el resultado final solo quedan letras, números y guiones bajos.
Ejemplos
| Input | Output |
|---|---|
| Hello World | hello_world |
| firstName | first_name |
| background-color | background_color |
| My Database Column | my_database_column |
| THE QUICK BROWN FOX | the_quick_brown_fox |
Reglas y comportamiento
- Todas las palabras se convierten a minúsculas. Independientemente del formato de las letras introducidas —ya sean mayúsculas, mayúsculas iniciales o camelCase—, todas las letras del resultado serán minúsculas.
- Las palabras se separan mediante guiones bajos (_). Los espacios, los guiones, los puntos y los límites de camelCase se sustituyen por guiones bajos simples para crear separadores claros y uniformes.
- Los caracteres especiales y los signos de puntuación se eliminan del resultado. Solo quedan las letras (a–z), los números (0–9) y los guiones bajos, lo que hace que el resultado sea apto para su uso como identificadores de programación.
Herramientas relacionadas
Preguntas frecuentes
¿Qué es snake_case?
snake_case es una convención de nomenclatura en la que todas las palabras se escriben en minúsculas y se separan con guiones bajos, como my_variable_name. El nombre proviene de la similitud visual con una serpiente extendida. Es el estándar en Python (PEP 8), Ruby, Rust y muchos esquemas de bases de datos. Nuestra herramienta convierte cualquier formato de texto a snake_case con un formato limpio.
¿Cuándo se utiliza snake_case?
La PEP 8 de Python exige el uso de snake_case para los nombres de variables, funciones y módulos. PostgreSQL y MySQL suelen utilizarlo para los nombres de tablas y columnas. Ruby lo utiliza para los métodos y las variables locales. Rust lo utiliza para los nombres de funciones y variables. Los sistemas de archivos de Linux y macOS suelen seguir las convenciones de snake_case para los scripts y los archivos de configuración.
¿Cuál es la diferencia entre snake_case y SCREAMING_SNAKE_CASE?
El estilo «snake_case» se escribe todo en minúsculas (my_variable). El estilo «SCREAMING_SNAKE_CASE» (también denominado «Constant Case» (/constant-case-converter/)) se escribe todo en mayúsculas con guiones bajos (MY_VARIABLE) y se utiliza para constantes y variables de entorno. Ambos utilizan guiones bajos como separadores, pero el uso de mayúsculas y minúsculas indica un significado semántico diferente en el código.
¿Puede convertir camelCase a snake_case?
Sí. La herramienta detecta los límites entre las mayúsculas en las entradas escritas en camelCase y PascalCase e inserta guiones bajos en cada transición. Por ejemplo, «backgroundColor» se convierte en «background_color» y «MyComponent» se convierte en «my_component». Gestiona con precisión las transiciones entre varias palabras.
¿Admite caracteres especiales?
Los caracteres especiales, como @, # y $, así como los signos de puntuación, se eliminan del resultado. Solo se conservan las letras, los números y los guiones bajos, lo que garantiza que el resultado sea un identificador válido en Python, Ruby, SQL y la mayoría de los demás lenguajes que admiten la convención de nomenclatura «snake_case».