Conversor a snake case

Gratis

snake_case, camelCase, kebab-case, PascalCase y CONSTANT_CASE. Se procesa en los servidores de Zyff: tu texto nunca se almacena.

Opens on snake_case. Switch to camelCase, PascalCase, kebab-case or CONSTANT_CASE for whichever convention the language you are writing wants.

Prose
Code & slugs
Playful

Lowercase words joined by underscores. Python, SQL, filenames.

Your text
0 of 100,000 characters
Resultsnake_case
Nothing to convert yet
Paste or type something above and the converted text appears here.
Options
Identifier styles re-split the words and drop the separators, so acronyms are lowercased with everything else — NASA budget becomes nasaBudget.
Clean up first

All three are off by default, so what you paste comes back with its spacing and line breaks intact.

Sobre Conversor a snake case

El conversor a snake case de Zyff reescribe un nombre en snake_case, y en las demás convenciones de identificador desde el mismo cuadro: camelCase, PascalCase, kebab-case, CONSTANT_CASE, Train-Case, COBOL-CASE, dot.case y path/case. Lo útil es que vuelve a partir las palabras primero, así que da igual qué aspecto tuviera la entrada: getUserID, get-user-id, GET USER ID y Get User ID se convierten todos en get_user_id. Qué convención quieres lo decide el lenguaje y no el gusto: el PEP 8 prescribe snake_case para las funciones y variables de Python, Go usa MixedCaps, Rust usa snake_case para funciones y UpperCamelCase para tipos, y SQL y casi todos los sistemas de archivos prefieren snake_case o kebab-case.

Cómo convertir un nombre a snake_case

  1. Pega los nombres

    Uno por línea para un lote. Cualquier convención existente vale como entrada: el conversor parte por los cambios de mayúscula, los espacios, los guiones, los guiones bajos y los puntos antes de reconstruir el nombre.

  2. Elige la convención de destino

    snake_case viene preajustado. camelCase, PascalCase, kebab-case, CONSTANT_CASE, Train-Case, COBOL-CASE, dot.case y path/case están a un clic, y el aviso de cada opción dice para qué se usa por convención.

  3. Copia el resultado

    Cada línea de entrada vuelve como su propia línea convertida, así que una columna de nombres de campo se convierte en una pasada.

Qué hace Conversor a snake case

Vuelve a partir antes de reconstruir

getUserID, get-user-id y GET USER ID se resuelven primero todos en la misma lista de palabras, así que la conversión entre dos convenciones cualesquiera funciona y no solo a partir de palabras separadas por espacios.

Nueve convenciones de identificador

snake, camel, Pascal, kebab, CONSTANT, Train, COBOL, dot y path, incluidas las que solo aparecen en cabeceras HTTP y en claves de configuración.

El trato de las siglas es el que marca la convención

La conservación de siglas no se aplica a los estilos de identificador a propósito: un NASA conservado dentro de camelCase no es camelCase, así que el control se oculta en vez de dejarlo ahí sin hacer nada.

Por lotes, línea a línea

Los nombres de columna de todo un esquema se convierten de una vez, cada línea por su cuenta.

Para qué sirve cada una

El aviso de cada convención nombra su uso real: Python y SQL para snake_case, cabeceras HTTP para Train-Case, clases de CSS y URL para kebab-case.

At a glance

Convenciones de destinosnake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE, Train-Case, COBOL-CASE, dot.case, path/case
Separadores de entrada reconocidosCambios de mayúscula, espacios, guiones, guiones bajos, puntos y barras
Conservación de siglasNo se aplica a los estilos de identificador — mira la nota de arriba
Límite de texto100.000 caracteres por conversión, comprobados en el servidor

Frequently asked questions

¿Qué es snake_case?

Una convención de nombres en la que las palabras van en minúscula y unidas por guiones bajos: user_id, parse_json_body. Es el estilo que prescribe el PEP 8 de Python para funciones y variables, el estilo convencional para las funciones de Rust, y la elección habitual para los nombres de columna de SQL y para los nombres de archivo que tienen que sobrevivir a que los tecleen.

¿Cómo convierto camelCase a snake_case?

Pega el nombre en camelCase y elige snake_case. El conversor parte por los cambios de mayúscula — getUserID se convierte en get, user, id — y los vuelve a unir en minúscula con guiones bajos. Lo mismo funciona al revés y entre dos cualesquiera de las nueve convenciones.

¿Qué convención debo usar para cada lenguaje?

Python prescribe en el PEP 8 snake_case para funciones y variables y PascalCase para clases. Go usa MixedCaps y expresamente nada de guiones bajos. Rust usa snake_case para funciones y variables y UpperCamelCase para tipos. JavaScript y TypeScript usan camelCase para variables y PascalCase para clases y componentes. Las clases de CSS y los slugs de URL usan kebab-case.

¿Qué pasa con siglas como ID o HTTP?

Se pasan a minúscula como parte del identificador, porque es lo que exigen las convenciones: getUserID se convierte en get_user_id, no en get_user_ID. La conservación de siglas es una función para prosa y no está disponible a propósito para los estilos de identificador, en vez de ofrecerse como un control que no hace nada.

¿Para qué sirve CONSTANT_CASE?

Palabras en mayúscula unidas por guiones bajos: MAX_RETRIES, DATABASE_URL. Es la convención casi universal para las constantes de tiempo de compilación y para las variables de entorno, y la convención del shell para las variables de entorno es tan fuerte que conviene evitar las que van en minúscula.

¿Por qué está aquí Train-Case?

Porque los nombres de las cabeceras HTTP la usan — Content-Type, X-Forwarded-For — y teclearlas a mano de forma coherente es justo el tipo de tarea pequeña para la que existe esta herramienta. El COBOL-CASE, la forma con guiones y todo en mayúsculas, aparece en COBOL y en algunas constantes de la familia Lisp.

Guides for this tool