Generador de slugs

Convierte un título en un slug de URL limpio, con los acentos y la puntuación resueltos, en tu navegador.

Se ejecuta enteramente en tu navegador. No se sube, registra ni guarda nada.

Un slug es la parte legible de una URL: el trozo que una persona puede mirar y saber de qué va la página. Llegar hasta ahí desde un título significa perder los acentos, la puntuación y los espacios sin perder las palabras.

Cómo funciona

Las letras acentuadas se descomponen en una letra base y un signo, y el signo se descarta: é pasa a e, ü pasa a u. Eso resuelve casi todo el alfabeto latino sin una tabla de consulta.

Las letras que no son una letra base más un signo se listan de forma explícita, porque ahí la descomposición no ayuda: ß pasa a ss, æ pasa a ae, ø pasa a o, ł pasa a l. Straße y Strasse dan por tanto el mismo slug, que es de lo que se trata.

Todo lo demás que no sea una letra o un dígito pasa a ser el separador, las series de separadores se reducen a uno y se recortan los extremos.

Ejemplos

Caso Entrada Resultado
Un título en francés Crème brûlée : la recette de l'été creme-brulee-la-recette-de-l-ete
Alemán, donde la ß hay que escribirla entera Straße & Verkehr strasse-verkehr
La puntuación se reduce en lugar de acumularse Hello --- World!!! hello-world

Preguntas frecuentes

¿Por qué un guion y no un guion bajo?

Los buscadores tratan el guion como separador de palabras y el guion bajo como unión, así que hello_world se puede leer como una sola palabra. Se ofrecen los dos porque hay sistemas que usan cada uno, pero el guion es el valor por defecto correcto para una URL pública.

¿Qué pasa con un texto en griego, cirílico o chino?

Esos caracteres se descartan, y si un título está entero en uno de esos alfabetos el slug vuelve vacío. Es deliberado: no hay una romanización correcta única para ellos, existen varias normas en competencia, y elegir una en silencio pondría en tu URL una transliteración que nunca aceptaste.

¿Se garantiza que el slug sea único?

No, y no puede. Dos títulos distintos pueden reducirse al mismo slug —Straße y Strasse lo hacen—, que suele ser lo que quieres. La unicidad corresponde a lo que almacene el slug, normalmente añadiéndole un número.

¿Debo conservar los números?

Se conservan. Los dígitos tienen sentido en un título mucho más a menudo que no, y un slug que convirtiera «las 10 mejores recetas» en «las-mejores-recetas» estaría describiendo otra página.

Conviene saber

  • Todo ocurre en tu navegador. Lo que pegas no se sube, no se registra y no se almacena.

Fuentes

Todas las herramientas de Código