¿Qué es snake_case? Uso y ejemplos
snake_case escribe cada letra en minúscula y une las palabras con guiones bajos (_), llamado así por la forma en que se estira bajo como una serpiente.
Las reglas de snake_case
user profile image se convierte en user_profile_image en snake_case. Los guiones bajos dejan claros los límites de las palabras, lo que se lee bien.
La variante toda en mayúscula se llama CONSTANT_CASE (o SCREAMING_SNAKE_CASE) y se usa para constantes.
Dónde se usa
- Nombres de variables y funciones en Python (recomendado por PEP 8)
- Nombres de tablas y columnas en bases de datos
- Nombres de variables y métodos en Ruby
- Claves en archivos de configuración, y nombres de archivo
Por qué usar snake_case
Los guiones bajos aportan un hueco visual parecido a un espacio manteniendo el nombre como un único identificador, así que incluso los nombres largos siguen siendo relativamente fáciles de leer.
También separa las palabras de forma segura en entornos que no distinguen mayúsculas de minúsculas, como algunas bases de datos.
Pasar de camelCase a snake_case y viceversa
Los frontends suelen usar camelCase mientras que los backends y las bases de datos usan snake_case, por lo que convertir entre ambos es habitual. Pega el texto en el conversor para ver los dos formatos a la vez.