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
No se sube nada
La misma línea en las siete escrituras
| Escritura | La misma línea, escrita así |
|---|---|
| mayúsculas | CRÈME BRÛLÉE PARA 2 — STRASSE 17, FOOBAR |
| minúsculas | crème brûlée para 2 — straße 17, foobar |
| Title Case | Crème Brûlée Para 2 — Straße 17, Foobar |
| snake_case | crème_brûlée_para_2_straße_17_foo_bar |
| kebab-case | crème-brûlée-para-2-straße-17-foo-bar |
| camelCase | crèmeBrûléePara2Straße17FooBar |
| una dirección de URL | creme-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.