Generador de slugs

Escribe o pega un título y el slug amigable para URL aparece al instante — elige separador y mayúsculas, quita acentos, sin subir nada.

Cómo se usa

  1. Pega o escribe un título, un nombre o una frase. El slug aparece justo debajo — sin pulsar ningún botón.
  2. Separador: elige Guion (el predeterminado, usado por la mayoría de blogs y GitHub) o Guion bajo.
  3. Mayúsculas: Minúsculas es lo predeterminado. Mantener conserva las mayúsculas (útil para rutas de API); MAYÚSCULAS es para el resto.
  4. Quitar diacríticos elimina los acentos de las letras latinas: «Café y crema» se convierte en «cafe-y-crema». Desactívalo para conservar «é».
  5. El estilo alemán reescribe ß→ss y ä/ö/ü→ae/oe/ue («Straße» → «strasse», «Über» → «ueber»). Déjalo desactivado para otros idiomas.

Ejemplo

Entrada

Café y crema

Slug

cafe-y-crema

Los espacios y los signos se sustituyen por un guion y luego se colapsan, y los acentos se eliminan. Cambia el separador a guion bajo para obtener «cafe_y_crema». El chino, el árabe y el coreano se conservan tal cual (UTF-8 en la URL) — la herramienta no los romaniza, porque eso requeriría un diccionario.

Reglas, límites y problemas conocidos

  • Se conservan las letras y los números de cualquier escritura; todo lo demás (espacios, puntuación, símbolos, espacios de ancho completo) pasa a ser el separador y se colapsa en los extremos.
  • Los diacríticos se eliminan solo de las letras latinas. El hangul nunca se descompone en jamo, y los caracteres chinos y árabes se preservan exactamente — sin romanización silenciosa.
  • El chino y el árabe se conservan como UTF-8 (en la URL se convierten en %XX, que navegadores y servidores manejan). No hay paso de romanización, a propósito: una herramienta puramente de front-end no puede transliterar con honestidad sin un diccionario.
  • El estilo alemán está desactivado por defecto. Con él desactivado, «ß» se queda como «ß» (sigue siendo un carácter válido); actívalo para obtener «ss».
  • No hay truncado por longitud máxima ni eliminación de palabras vacías: cortar el texto en silencio sería engañoso, así que tú controlas toda la cadena.
  • Hasta 50.000 caracteres; por encima aparece un error en lugar de un resultado truncado. Por encima de 20.000 caracteres el resultado se actualiza unos 0,6 s después de que dejes de escribir.
  • Sin subida de archivos, sin historial y sin enlace para compartir que transporte tu entrada: todo se ejecuta en tu navegador y el texto nunca sale de la página.

Lo que suele necesitarse después, una vez listo el slug.