24 converter Unidades · Divisas · Archivos

Convertir texto a snake_case underscore_case Gratis En línea Seguro

Pegue una línea y léala en snake_case. Todo ocurre en su navegador —nada de lo que escriba se envía a ninguna parte— y las reglas siguen el idioma de esta página, no el inglés.

Escríbalo de otra forma

Palabras unidas por guiones bajos
Sobre esta escritura
Qué hace Corta la línea en palabras, las pone en minúscula y las une con guiones bajos. Una línea ya escrita en camelCase se corta también ahí: «fooBar» se vuelve «foo_bar».
Qué no hace No conserva la puntuación. Comas, puntos y guiones son fronteras entre palabras, no caracteres que llevarse —que es lo que se quiere para un nombre de archivo o una columna de base de datos y no para la prosa.
Y el idioma Cortar en palabras necesita fronteras. El chino y el japonés se escriben sin espacios, así que una línea en esas escrituras vuelve como una sola palabra: la página prefiere decirlo a cortar por un sitio adivinado.
Dónde se ejecuta En su navegador. Lo que escriba aquí no se envía a ninguna parte: un borrador, una contraseña o el nombre de un cliente están tan seguros aquí como en un editor de texto.

No se sube nada

La misma línea en las siete escrituras

Escritura La misma línea, escrita así
mayúsculasCRÈME BRÛLÉE PARA 2 — STRASSE 17, FOOBAR
minúsculascrème brûlée para 2 — straße 17, foobar
Title CaseCrème Brûlée Para 2 — Straße 17, Foobar
snake_casecrème_brûlée_para_2_straße_17_foo_bar
kebab-casecrème-brûlée-para-2-straße-17-foo-bar
camelCasecrèmeBrûléePara2Straße17FooBar
una dirección de URLcreme-brulee-para-2-strasse-17-foobar

De dónde vienen estas formas

Las mayúsculas y las minúsculas fueron alguna vez dos alfabetos distintos. Las capitales son romanas, talladas en piedra con cincel; las minúsculas descienden de la minúscula carolina, moldeada por una pluma que corría veloz sobre el pergamino. Los impresores las guardaban en cajas separadas —la alta y la baja— y los nombres se quedaron mucho después de que las cajas desaparecieran. Las formas de la programación son mucho más jóvenes y se inventaron para resolver un solo problema: un nombre no puede llevar espacios. snake_case salió de los primeros tiempos de C, camelCase de Smalltalk, kebab-case de Lisp, y el slug de la necesidad de meter un título humano en una dirección donde no se admiten espacios ni tildes.

Dónde se las encuentra

La mayúscula en cada palabra pertenece a titulares y cubiertas de libros; la mayúscula de frase a casi todo lo demás y cada vez más a las interfaces, porque se lee más rápido. snake_case nombra columnas de base de datos y variables de Python; camelCase nombra variables de JavaScript y métodos de Java; kebab-case nombra clases CSS y nombres de archivo en proyectos web. El slug es lo que convierte el titular de un artículo en la última parte de su dirección, y es la única conversión de aquí que leen los buscadores.

Preguntas frecuentes

¿Por qué pasar a mayúsculas cambia a veces el número de letras?

Porque la caja es una propiedad de la lengua, no del carácter. La ß alemana se vuelve SS en mayúsculas: una letra se convierte en dos. El turco tiene una i con punto y otra sin él, y la mayúscula de i es İ, no I; equivocarse ahí convierte una palabra turca en otra distinta. Las conversiones de aquí siguen las reglas del idioma de la página, por lo que una misma entrada puede dar un resultado distinto en la página turca que en la inglesa.

¿Por qué el slug quita tildes y puntuación?

Porque una dirección ha de sobrevivir a ser copiada en un mensaje, impresa en papel y vuelta a teclear a mano. Las letras con tilde son lícitas en una URL moderna, pero se codifican con porcentajes al copiarse, y una dirección legible se convierte en una ristra de símbolos. Reducirlas a letras simples, dígitos y guiones mantiene la dirección legible, compartible e idéntica dondequiera que aparezca.

¿El resultado es exacto?

Donde ambas unidades se definen una por otra con números enteros, sí: la página lo dice encima de la cifra, y el único redondeo está en cuántos dígitos se muestran. Donde la razón no tiene decimal finito, la página muestra doce cifras significativas y califica la relación de aproximada en vez de fingir otra cosa.

¿Algo de lo que escribo sale de mi dispositivo?

No. La aritmética se hace en su navegador; no se sube nada, y tampoco hay servidor que lo reciba. Cargada una vez, la página sigue funcionando con la red apagada.

Por qué convertir texto a snake_case

Un programador no puede llamar a una variable annual report total, porque un nombre no puede contener un espacio. Una columna de una base de datos no puede llamarse Customer First Name. Un archivo llamado Final Draft (2).docx acabará, tarde o temprano, molestando a un script. En algún momento la frase humana tiene que convertirse en una sola palabra, y la forma en que se fijaron muchísimas comunidades es snake_case: todas las letras pequeñas, las palabras unidas por guiones bajos, annual_report_total, customer_first_name, final_draft_2. Convertir texto a snake_case es tomar cualquier frase, en cualquier estado, y convertirla en esa forma en un solo paso.

Pegue una línea y léala de vuelta en snake_case. La conversión ocurre en su navegador, nada de lo que escribe se envía a ninguna parte, y las reglas siguen el idioma de esta página y no el inglés. Corta la línea en palabras, las pone en minúscula y las une con guiones bajos. Una línea que ya está escrita en camelCase se corta también en sus mayúsculas, de modo que fooBar pasa a ser foo_bar. A continuación encontrará exactamente lo que eso significa, qué se descarta, cómo trata la página las letras difíciles de distintos idiomas, dónde snake_case es la convención y dónde no, y las trampas que atrapan a quienes convierten texto a snake_case con prisa.

Qué hace la conversión

Cortar, minúsculas, unir

La página corta primero la línea en palabras. Luego pone cada una en minúscula y las une con guiones bajos. La línea Crème brûlée for 2 — straße 17, fooBar vuelve como crème_brûlée_for_2_straße_17_foo_bar. Los acentos se conservan, los números quedan como palabras propias, el guion y la coma desaparecen, y fooBar se ha cortado en dos, porque la mayúscula que lleva dentro marca un límite.

Dónde caen los cortes

Un límite de palabra es un espacio, un signo de puntuación, un guion, un símbolo o un cambio de minúscula a mayúscula dentro de una palabra. Así, la frase customerFirstName, la frase Customer First Name y la frase customer-first-name se convierten todas en customer_first_name. Esa es la fuerza práctica de la conversión: acepta casi cualquier punto de partida y llega siempre al mismo sitio.

Copiar el resultado

Un botón junto al resultado lo copia al portapapeles. Péguelo en el editor, el esquema o el cuadro de diálogo de archivos donde se necesite el nombre.

Qué no hace la conversión

No conserva la puntuación

Las comas, los puntos y los guiones son límites entre palabras, no caracteres que trasladar. Eso es lo que se quiere para un nombre de archivo o una columna de base de datos, y no lo que se quiere para la prosa. Si pasa una frase por la página, vuelve como un nombre, no como una frase, y la puntuación original desaparece.

No quita los acentos

La línea conserva sus letras acentuadas: crème_brûlée. Muchos sistemas las aceptan, pero algunos no, y un nombre que las contenga puede dar problemas en herramientas más antiguas. Si necesita letras simples, use la página de slug de URL, que quita las marcas de las letras latinas.

No comprueba que el nombre sea válido en su lenguaje

Los lenguajes de programación tienen sus propias reglas. Algunos prohíben un nombre que empiece por un dígito, algunos reservan palabras como class o return. La página convierte el texto en un nombre de la forma correcta, y usted sigue teniendo que asegurarse de que el nombre es legal donde lo use. Una frase como 2 for 1 offer pasa a ser 2_for_1_offer, que la mayoría de los lenguajes rechazan al principio.

El idioma importa

Escrituras sin espacios

Cortar en palabras necesita límites. El chino y el japonés se escriben sin espacios, así que una línea en esas escrituras vuelve como una sola palabra. La página prefiere decirlo a cortar en un lugar que adivinó, ya que un corte equivocado produciría un nombre que parece plausible y significa lo que no es.

El turco y la i con punto

Pasar a minúsculas sigue las reglas del idioma de la página. En turco, la forma minúscula de I es la ı sin punto, y la forma minúscula de İ es i. Un conversor que aplique reglas inglesas cambia las palabras. Esta página sigue el idioma en que está escrita.

El alemán y la ese aguda

La ß alemana ya es una letra minúscula y se conserva, como en straße_17. STRASSE en mayúsculas vuelve como strasse, porque la forma en mayúsculas no recuerda si procedía de ß o de dos letras.

Escrituras de derecha a izquierda e índicas

El árabe, el hebreo y las escrituras indias tienen espacios entre las palabras y no tienen mayúsculas ni minúsculas, así que la página une sus palabras con guiones bajos y deja las letras como están. Que una herramienta dada acepte tales nombres es otra cuestión.

Dónde snake_case es la convención

Python y Ruby

La guía de estilo de Python recomienda snake_case para funciones, variables y módulos, y Ruby sigue la misma costumbre. Si escribe código en cualquiera de los dos, sus nombres están casi siempre en esta forma.

Bases de datos

Los nombres de tablas y columnas en SQL son habitualmente snake_case: customer_id, created_at, order_total. Evita la necesidad de entrecomillar los nombres y es seguro entre sistemas de bases de datos, algunos de los cuales pasan los nombres sin comillas a una sola caja y convertirían camelCase en una tirada ilegible de letras.

Archivos de datos y API

Muchos servicios web usan claves snake_case en su JSON, y las hojas de cálculo exportadas para un procesamiento posterior llevan a menudo encabezados snake_case. Si sus datos van de camino por CSV a JSON, la fila de encabezado pasa a ser las claves, y unos encabezados snake_case ordenados hacen fácil usar el resultado.

Constantes y variables de entorno

Las constantes y las variables de entorno se escriben por convención en mayúsculas con guiones bajos: MAX_RETRIES, DATABASE_URL. La manera de obtenerlas es convertir primero texto a snake_case y subir luego el resultado con convertir texto a mayúsculas.

Nombres de archivo

Minúsculas con guiones bajos es un nombre de archivo seguro en todos los sistemas, y se ordena y se busca de forma predecible. Muchos fotógrafos, investigadores y administradores lo usan justamente por eso.

Dónde no es la convención

JavaScript y Java

Estos lenguajes prefieren camelCase para variables y funciones, y PascalCase para las clases. Un nombre de un script de Python puede necesitar conversión antes de aparecer en un archivo JavaScript. Vea camelCase para eso.

CSS y direcciones web

Los nombres de clase CSS y las direcciones web suelen usar guiones, no guiones bajos. La herramienta para eso es kebab-case. Los buscadores tratan un guion como separador de palabras y un guion bajo como unificador, una pequeña diferencia que está detrás de la costumbre de las direcciones con guiones.

Prosa y títulos

snake_case es para nombres, no para leer. Un título o una frase en él resulta duro para la vista. Para texto humano, conserve las palabras y los espacios, y para un encabezado considere Title Case.

Cómo convertir texto a snake_case aquí

Pegue o escriba su texto

Introduzca la frase en el primer campo. El resultado aparece al instante en el segundo, así que puede verlo cambiar a medida que escribe.

Compruebe los cortes

Mire dónde se dividieron las palabras. Una palabra como iPhone o eBay se corta en la mayúscula, y un acrónimo como HTTPServer necesita una ojeada para ver que salió como pretendía.

Cópielo

Pulse el botón de copiar y pegue el resultado donde lo necesite. Para otras formas de la misma línea, vea más abajo.

Usar snake_case en todo un proyecto

Una convención para toda la pila

Un proyecto que mezcla estilos de nombres es más difícil de leer que uno ligeramente feo pero coherente. Si la base de datos usa snake_case, el código que habla con ella suele hacerlo también, y los archivos que pasan entre ambos siguen. Cuando convierte texto a snake_case para una columna o un campo nuevos, está eligiendo el nombre con el que tendrá que vivir toda otra capa, así que elíjalo una vez y arrástrelo hasta el final.

Trasladar nombres entre convenciones

Antes o después, un nombre de una convención tiene que aparecer en otra. Una columna de base de datos customer_first_name pasa a ser customerFirstName en un objeto JavaScript y customer-first-name en una clase CSS o una URL. En lugar de volver a teclear cada una a mano, pegue el original en la página que produce la forma que necesita: camelCase para código de las familias C y JavaScript y kebab-case para estilos y direcciones. Las tres formas del mismo nombre son traducciones exactas una de otra, y un conversor las hace de manera coherente.

Archivos de configuración

Los archivos de ajustes usan a menudo claves snake_case, particularmente en el YAML que usan muchas herramientas. Cuando prepare un archivo así a partir de datos guardados como JSON, JSON a YAML conserva las claves como las escribió, y YAML a JSON hace lo inverso. Decídase por snake_case para las claves antes de empezar, y la conversión entre formatos no las perturbará.

Renombrar en bloque

Si hereda un archivo de datos cuyos encabezados son una mezcla de estilos, convierta cada encabezado con esta página y sustitúyalos de una sola pasada. Pruebe primero con una muestra pequeña, ya que un script que lea el archivo por encabezado se romperá si un nombre cambia solo en algunos lugares. Conserve una lista de nombres antiguos y nuevos junto al archivo para que un colega pueda ver qué cambió.

Escribir nombres que duren

Diga qué es la cosa, no cómo se almacena

Un buen nombre describe el contenido. order_total dice lo que significa el número; col7 no. Cuando convierta texto a snake_case, asegúrese de que la frase de partida es la más clara que pueda escribir, porque el conversor preservará fielmente su claridad o su confusión.

Evite abreviaturas que solo usted entienda

Un nombre como cust_fn_dt es un acertijo para cualquier otro, y para usted dentro de seis meses. Los guiones bajos son baratos, y también las palabras de más. Un nombre más largo que se lea como una frase es un mejor regalo para la persona siguiente que uno corto que necesita una leyenda.

Mantenga coherentes el singular y el plural

Decida si las tablas se nombran en singular, customer, o en plural, customers, y mantenga la decisión. La convención importa menos que su uniformidad. Una frase convertida a snake_case conserva el número que le diera.

Ponga un prefijo cuando ayude

En un esquema grande, un breve prefijo agrupa los nombres relacionados: billing_address, billing_city, billing_country. Escribir la frase con el prefijo y convertirla da resultados coherentes, y una lista alfabética se agrupa entonces sola.

Pruebe los nombres antes de comprometerse con ellos

Antes de que un nombre pase a un esquema o a una API, pruébelo en los lugares donde aparecerá: una consulta, una variable, un listado de archivos. Si se lee con naturalidad en los tres, servirá. Si resulta incómodo, acorte o reformule la frase y convierta texto a snake_case otra vez. Un minuto de pruebas al principio ahorra un renombrado en cientos de archivos más tarde.

La misma línea en las siete escrituras

Una tabla de formas

Bajo el conversor, una tabla muestra la línea de ejemplo en las siete formas que ofrece el sitio: mayúsculas, minúsculas, Title Case, snake_case, kebab-case, camelCase y un slug de URL. Es una manera rápida de ver cómo se ven las mismas palabras en cada una.

De dónde vienen estas formas

Dos alfabetos

Las mayúsculas y las minúsculas fueron antes dos alfabetos distintos. Las mayúsculas son romanas, cortadas en piedra con un cincel; las minúsculas descienden de la minúscula carolingia, moldeada por una pluma que se mueve rápido sobre el pergamino. Los impresores guardaban las dos en cajas separadas, la caja alta y la caja baja, y los nombres se quedaron mucho después de que las cajas desaparecieran.

Nombres sin espacios

Las formas de programación son mucho más jóvenes y se inventaron para resolver un problema: un nombre no puede contener un espacio. snake_case salió del C primitivo, camelCase de Smalltalk, kebab-case de Lisp, y el slug de URL de la necesidad de poner un título humano en una dirección donde no se permiten espacios ni acentos. El guion bajo era un carácter cómodo en los teclados de la época, y parece un espacio asentado sobre la línea.

Trampas al convertir texto a snake_case

Empezar un nombre con un dígito

La mayoría de los lenguajes y de las bases de datos rechazan un nombre que empiece por un número. Añada una letra o una palabra delante si la frase empieza con uno.

Esperar que se manejen las palabras reservadas

Una frase como class u order puede ser una palabra reservada en su lenguaje o en SQL. La página no lo sabe, y usted debe comprobarlo.

Acrónimos

Un acrónimo dentro de un nombre camelCase, como parseHTMLString, puede cortarse en parse_h_t_m_l_string o en parse_html_string según la regla. Compruebe que el resultado es lo que quiere.

Nombres muy largos

Las bases de datos y los sistemas de archivos imponen límites de longitud. Una frase larga convertida en nombre puede toparse con uno. Acorte la redacción antes de convertir.

Preguntas que la gente se hace antes de convertir

¿Qué ocurre con la puntuación?

Se trata como un límite entre palabras y no se traslada.

¿Se conservan los números?

Sí, como palabras propias, separadas por guiones bajos.

¿Maneja una entrada en camelCase?

Sí. Una mayúscula dentro de una palabra marca un corte, así que fooBar pasa a ser foo_bar.

¿Puedo usarlo para otros idiomas?

Sí, con las reglas del idioma de la página. Las escrituras sin espacios, como el chino y el japonés, vuelven como una sola palabra.

¿Se sube mi texto?

No. Lo que escribe aquí nunca se envía a ninguna parte, así que un borrador, una contraseña o el nombre de un cliente están tan seguros aquí como en un editor de texto.

¿Cómo obtengo guiones en su lugar?

Con convertir texto a kebab-case.

Un ejemplo resuelto

Digamos que construye una pequeña base de datos para una biblioteca y el personal le ha enviado los títulos de las columnas de su hoja de cálculo: Book Title, Author's Last Name, Year Published (YYYY), ISBN-13. Convierte cada uno por turno y lee book_title, author_s_last_name, year_published_yyyy e isbn_13. El apóstrofo ha convertido la columna del autor en algo desordenado, así que acorta el original a Author Last Name y convierte de nuevo: author_last_name. La columna del año es más clara sin la nota de formato, así que conserva year_published. Cuatro nombres de columna ordenados, escritos en un minuto, y cada uno un nombre que la base de datos aceptará.

Una breve lista de comprobación

Antes de convertir

Escriba la frase con palabras sencillas, sin notas entre paréntesis. Compruebe que el destino acepta guiones bajos y acentos.

Mientras convierte

Pegue la frase, mire los cortes y asegúrese de que el nombre empieza por una letra.

Después de convertir

Compruebe la longitud, compruebe las palabras reservadas y conserve un registro de la frase original, para que el nombre pueda rastrearse hasta su significado.

Errores comunes

Usar snake_case para texto que la gente leerá

Es para nombres, no para prosa.

Olvidar lo que permite el destino

Los dígitos al comienzo, los acentos y los límites de longitud difieren entre sistemas.

Convertir acrónimos sin mirar

Compruebe los cortes a su alrededor.

Su texto se queda en su dispositivo

La conversión se hace localmente. Su texto lo maneja su propio navegador y no se envía nada a ninguna parte. No hay nada que borrar después ni ninguna cuenta que crear. Esa es la manera sencilla de convertir texto a snake_case.

Resumen

Para convertir texto a snake_case aquí, pegue una línea y léala de vuelta con las palabras cortadas, en minúscula y unidas por guiones bajos. Una línea ya escrita en camelCase se corta también ahí, de modo que fooBar pasa a ser foo_bar. La página no conserva la puntuación: las comas, los puntos y los guiones son límites entre palabras, no caracteres que trasladar, que es lo que se quiere para un nombre de archivo o una columna de base de datos y no para la prosa. Cortar en palabras necesita límites, de modo que el chino y el japonés, escritos sin espacios, vuelven como una sola palabra. Pasar a minúsculas sigue el idioma de la página. No se sube nada.

Longitud y superficie Masa y volumen Temperatura Divisas