Qué es snake_case
snake_case sustituye los espacios entre palabras por guiones bajos y deja todas las letras en minúscula:
First Namepasa afirst_nameorderTotalAmountpasa aorder_total_amountis-logged-inpasa ais_logged_in
Es uno de los estilos de nombres más fáciles de leer, porque el guion bajo deja un hueco visible entre palabras.
Cómo funciona el convertidor
La herramienta encuentra las palabras de cada línea, las pasa a minúscula y las une con guiones bajos. Reconoce palabras separadas por espacios, guiones, puntos o barras, y también divide los nombres en camelCase y PascalCase por sus mayúsculas. Las secuencias de mayúsculas se mantienen juntas, así que parseHTMLString pasa a parse_html_string.
Cada línea se convierte por separado, así que puedes pegar una lista completa.
| Texto | Resultado |
|---|---|
| User First Name | user_first_name |
| orderTotalAmount | order_total_amount |
| background-color | background_color |
| GetUserByID | get_user_by_id |
| Date of birth | date_of_birth |
Con nombres en español, las tildes y la ñ se conservan: “Fecha de nacimiento” pasa a fecha_de_nacimiento, y “tamaño de página” a tamaño_de_página. Muchas bases de datos y lenguajes aceptan esas letras, pero dan problemas con frecuencia en scripts, exportaciones y nombres de columnas. Si necesitas solo ASCII, usa el generador de slugs con el guion bajo como separador: quita las tildes y cambia la ñ por n.
Dónde se usa snake_case
- Python: variables, funciones y nombres de módulos, como recomienda PEP 8
- Ruby: variables, métodos y nombres de archivo
- Rust: variables, funciones y módulos
- Bases de datos SQL: nombres de tablas y columnas como
created_at - Nombres de archivo: donde los espacios dan problemas en scripts y URL
JavaScript y Java usan camelCase para lo mismo, por eso la conversión entre ambos es tan habitual cuando un frontend se comunica con un backend.
snake_case y sus parientes
| Estilo | Ejemplo | Uso habitual |
|---|---|---|
| snake_case | max_retry_count | Variables, columnas |
| CONSTANT_CASE | MAX_RETRY_COUNT | Constantes, variables de entorno |
| kebab-case | max-retry-count | URL, clases de CSS |
| camelCase | maxRetryCount | Variables de JavaScript |
Para constantes y archivos .env, pulsa CONSTANT_CASE en la herramienta. Para URL, usa kebab-case. Los buscadores tratan los guiones como separadores de palabras, por eso son la mejor opción en las direcciones web.
Consejos para nombres limpios
- Usa nombres cortos pero completos:
user_emailes mejor queueo quethe_email_address_of_the_user. - No empieces por un número. La mayoría de los lenguajes no permiten que un nombre empiece con un dígito.
- Sé coherente en todo el proyecto. Los estilos mezclados son más difíciles de buscar y más fáciles de escribir mal.