Saltar al contenido

Convertidor a snake_case

Convierte texto o camelCase a snake_case. Convertidor de snake_case gratis para Python, Ruby, SQL y nombres de columnas de bases de datos.

Ejemplo — escribe tu propio texto arriba para convertirlo.

Un convertidor a snake_case reemplaza los espacios entre palabras por guiones bajos y pasa todo a minúsculas, generando nombres como user_first_name. Es el estilo de identificadores estándar en Python, Ruby y SQL.

Ejemplos

AntesDespués
user first nameuser_first_name
getUserByIdget_user_by_id
HTTP-Response-Codehttp_response_code

Cuándo usar Convertidor a snake_case

snake_case es el estilo habitual donde importa más la legibilidad de identificadores largos que la brevedad. En Python, la PEP 8 lo exige para funciones, variables y nombres de módulos. En Ruby y Rails se usa en métodos, variables y sobre todo en nombres de columnas de bases de datos, que Rails asigna a atributos del modelo por convención.

En SQL, la mayoría de bases de datos convierten los identificadores sin comillas a un solo caso, por lo que userFirstName y userfirstname chocan; los guiones bajos mantienen los nombres legibles sin comillas. En Rust lo aplica el compilador con el lint non_snake_case. El convertidor detecta los límites de palabra, así que getUserById se convierte en get_user_by_id sin añadir espacios. Si necesitas la variante en mayúsculas para constantes, usa el convertidor a CONSTANT_CASE.

Preguntas frecuentes

¿Puede convertir camelCase a snake_case?

Sí. El convertidor detecta las mayúsculas que marcan los límites de palabra, así que getUserById pasa a get_user_by_id en un solo paso.

¿Cuál es la diferencia entre snake_case y SCREAMING_SNAKE_CASE?

Usan los mismos guiones bajos como separadores, pero SCREAMING_SNAKE_CASE va en mayúsculas y se reserva para constantes. Usa el convertidor a CONSTANT_CASE para esa variante.