Convertir cualquier frase en serpiente case — all lowercase, words joined by underscores. Estilo de identificador predeterminado para Python, Ruby y la mayoría de las columnas SQL.
Ejemplo:User Profile Background Color → user_profile_background_color
es un evento de nominación donde las palabras están escritas en minúsculas y unidas por los subrayados. Es el estilo oficial de identificador para Python (por PEP 8) y Ruby, y es abrumadoramente el estilo más común para los nombres de columnas SQL en PostgreSQL, MySQL y SQLite.
Comparado con camelloCaso, serpiente case es más fácil de leer de un vistazo porque los subrayados actúan como separadores visuales, pero es ligeramente más lento para escribir porque cada palabra ruptura requiere una pulsación de tecla dedicada. Los idiomas y los ecosistemas eligen uno o el otro y se adhieren a ella para la consistencia.
Donde Snake_case es el estilo de la casa.
Nombres de funciones y variables de Python
Por PEP 8, cada variable Python, parámetro función y nombre de método debe ser la funda de serpiente: user_id, compute_tax_rate, read_from_file. Los nombres de las clases son PascalCaso; las constantes son CONSTANT_CASE.
Rubí y rieles
Los métodos, variables y atributos modelo Rails son todos de serpiente case. Las columnas de base se convierten automáticamente en nombres de atributos de serpiente case en ActiveRecord, por lo que cualquier desviación rompe la magia.
Nombres de columnas SQL
PostgreSQL, MySQL y SQLite son todos sensibles a casos para identificadores no citados, pero el caso de serpiente es el estándar de de-facto. created_at, user_email, order_total.
Nombres de archivos y slugs
serpiente case es amigable para los nombres de archivo y las manchas URL que necesitan subrayar en lugar de las pestañas. (Para las manchas URL, estuche-kebab es más común — Google trata los hyphens como separadores de palabras en URLs pero subraya como conectores.)
Variables ambientales
Mientras que las variables ambientales son convencionalmente CONSTANT_CASE, el separador de subrayado es el mismo. serpiente case es uno de UpperCase() lejos de un nombre válido env var.
Cómo los espacios y la puntuación se convierten en guiones bajos
El convertidor de la valija de la serpiente se aplica en un oleoducto determinista. En primer lugar, divide la cadena de entrada en palabras detectando límites: espacio blanco, hifén, subraya y transiciones de casos (por ejemplo, desde la minúscula hasta la mayúscula). Cada límite se trata como un separador de palabras. Entonces cada palabra se reduce. Finalmente, las palabras se unen con un solo subrayado (por sig.)_).
Acrónimos (por ejemplo, HTTP) se tratan como palabras individuales durante la división porque consisten enteramente de letras mayúsculas; después de la reducción, se convierten en http. Posesivos (por ejemplo, user's) pierde el apóstrofe y s durante la división de palabras porque el apostrófeno actúa como delimitador no-alfanumérico. Palabras hidratadas (por ejemplo, well-known) naturalmente dividido en el hiphen. El algoritmo no preserva el caso original de la carta más allá de la detección de límites de palabras.
Cómo convertir una frase a Snake_case
Introduzca o pega su frase en la página de texto de entrada.
Haga clic en el botón "Convertir a Snake_case".
Copia la cadena resultante todo menos bajo, conjunción de subrayado de la caja de salida.
Utilice la salida directamente en su código, columna de base o nombre de archivo.
Dígitos iniciales, guiones bajos repetidos y Unicode
Acrónimos
La entrada como "HTTP Error" se convierte en "http error" —todos en minúscula, sin manejo especial para siglas.
Palabras con guiones
"bien conocido" se convierte en "bien conocido" — el hifeno se trata como delimitador.
posesivos
"la entrada del usuario" se convierte en "user input" — el apostrofe y 's" están despojados.
nombres de casos de serpientes que sobreviven a un linter
Utilice el estuche de serpiente para los nombres de variables de Python para cumplir con PEP 8 — mejora la legibilidad y la consistencia entre los equipos.
En Ruby, el estuche de serpiente es el estándar para nombres de método y símbolos; adhérgase a él para código idiomático.
Para los nombres de columna SQL, prefiera el caso de la serpiente (por ejemplo, `user id`) — la mayoría de las bases de datos tratan los nombres de las columnas de la maleta superior como caso insensible de todos modos.
Para convertir rápidamente una variable camelCase a la funda de serpiente en su editor, seleccione y pega en esta herramienta — no es necesario insertar manualmente los subrayados.
Snake_case en nombres de columnas de Python, Rust y SQL
Si bien puede lograr el mismo resultado con herramientas de línea de comandos o procesadores de palabras, este convertidor está diseñado para la velocidad y la precisión.
esta herramienta
comando sed
Palabra "Cambiar caso"
Manejo de casos
Convierte todos los caracteres a minúsculas.
Requiere minúsculas explícitas mediante y o tr.
Solo ofrece MAYÚSCULAS, minúsculas y título.
división de palabras
Detecta espacios, hipófisis, subrayaciones y transiciones de casos.
Debe definir manualmente los delimitadores (por ejemplo, sed 's/[ -]//g').
No divide palabras; sólo cambia el caso de selección completa.
Formato de salida
Produce directamente Snake_case con guiones bajos.
Necesita tubo adicional para reemplazar espacios con subrayados.
No puede producir la serpiente case nativamente; requiere reemplazo manual.
Cómo se extendió la convención del guión bajo
La convención de nombres de serpiente case se hizo prominente con el aumento de Python y Ruby en los años 1990 y principios de los 2000. PEP 8 (2001) de Python recomendó oficialmente serpiente case para nombres de variables y funciones, mientras que la comunidad de Ruby lo adoptó para métodos y símbolos. Sus raíces remontan a los identificadores separados de la C (por ejemplo, MAX_LENGTH), pero la variante de la minúscula surgió como una alternativa más legible al camelloCase en lenguajes de tipo dinámico. El término "snake case" en sí fue popularizado por los entusiastas de Ruby a principios de los años 2000.
preguntas sobre el caso de la serpiente
Snake_case vs camelCase: ¿cuál debo usar?
Depende de tus convenciones de idiomas y de equipo. Python, Ruby y la mayoría de las bases de datos prefieren el caso de serpiente. JavaScript, Java, C#, Swift y Kotlin prefieren camelCase. La regla es seguir la guía oficial de estilo de tu idioma y el código existente de tu equipo — nunca mezclar convenciones dentro de una base de código.
¿Se permiten guiones bajos iniciales o finales?
Nombres con prefijo de guión bajo como _private a menudo señale "uso interno solamente" en Python y Ruby. Dobles subrayados (__name__) están reservados para identificadores definidos en el lenguaje. Nuestras tiras convertidoras que conducen y siguen los subrayados de frases regulares — añádelos manualmente si los necesita.
¿Cómo se manejan los números?
Los dígitos permanecen donde están: "versión 2 alpha" → "version 2 alpha". Un dígito inmediatamente después de que una carta no se separe a menos que la entrada tenga un espacio o puntuación entre ellos.
¿Por qué Snake_case lleva el nombre de una serpiente?
Las letras de todo el maletín con el subrayado rompen visualmente parecido a una serpiente que se desliza por toda la página. El nombre fue popularizado en la comunidad de Ruby a mediados de los años 2000.
Incruste nuestras herramientas en su sitio web
Gratis para cualquier sitio. Sin registro. Iframe se carga desde nuestros servidores y se mantiene actualizado automáticamente.
📋 Insertar el contador de palabras
Copiar este fragmento (auto-resizes, Copiar botón funciona):
Vista previa en vivo:
📋 Incrustar este convertidor Snake_case
Copiar este fragmento (auto-resizes, Copiar botón funciona):