Generador de slugs

Convierte cualquier texto en un slug seguro para URL. Gestiona acentos del vietnamita, la ß alemana, acentos franceses y emoji.

text-regex

Slugify

Resultado

Se ejecuta completamente en tu navegador. Tus datos nunca salen de tu dispositivo.

What next?

How it works

Qué es un slug

Un slug es la porción legible por humanos y segura para URL de una URL — /blog/my-post-title tiene slug my-post-title. Identifica el recurso y contribuye al SEO (Google lee palabras del slug). Debe ser ASCII-seguro, minúsculas por convención, y usar un separador que los navegadores no mantendrán (- gana).

La transformación de texto arbitrario a slug implica tres pasos:

  1. Transliterar caracteres no-ASCII a equivalentes ASCII (cafécafe, Tiếng Việttieng-viet, Schöner Tagschoner-tag).
  2. Normalizar espacios en blanco y puntuación a tu separador elegido.
  3. Minúsculas (casi universalmente — los motores de búsqueda de todas formas pliegan mayúsculas/minúsculas en URL).

Esta herramienta maneja los tres. Elige la configuración regional correcta para el texto de entrada para que la transliteración use las reglas correctas — vietnamita ư es u, no w; alemán ü es tradicionalmente ue pero u es más común en URL modernas.

Por qué guión sobre subrayado

Google indexa guiones como separadores de palabras (my-blog-post = tres palabras) pero guiones bajos como unidos (my_blog_post = una palabra). Para SEO, siempre usa guión en slugs de URL. Los guiones bajos están bien para nombres de archivo o identificadores, no URL.

Diacríticos: eliminar o transliterar

Dos escuelas de pensamiento:

  • Eliminar: Cafécaf. Pierde la é completamente. Incorrecto — suelta una letra.
  • Transliterar: Cafécafe. Mantiene la letra, suelta el diacrítico. Correcto.

Esta herramienta translittera. Para vietnamita, el mapa específico de la configuración regional convierte đd (la biblioteca slugify estándar maneja el resto de diacríticos vietnamitas vía normalización NFD).

Longitud y SEO

La mayoría de orientación SEO aterrizó en 3–5 palabras para el slug (~30–60 caracteres). Los slugs más largos no se penalizan pero son más feos en comparticiones sociales. No rellenes con palabras de parada ("the", "a", "an") — agregan longitud sin significado.

Casos de uso

  • Generar rutas de URL para contenido impulsado por CMS
  • Construir nombres de archivo a partir de títulos humanos
  • Crear IDs amigables con el usuario a partir de entrada arbitraria
  • Generar slugs en masa para un lote de importación (usa la pestaña Bulk)

Privacidad

Todo procesamiento en tu navegador vía slugify. Sin solicitudes de red.

Relacionadas

  • Conversor de mayúsculas y minúsculas — cambia a minúsculas antes de slugificar, o invierte el orden.
  • Codificador de URL — para parámetros de consulta y composición de URL completa.

FAQ

¿Guión o subrayado?

Guión. Google indexa guiones como separadores de palabras y guiones bajos como unidos — para SEO casi siempre quieres separación de palabras.

¿Deberían los slugs mantener diacríticos?

Técnicamente sí (/café), SEO-wise no (/cafe) — la mayoría de audiencias en inglés y la mayoría de navegadores no latinos verán %C3%A9 codificado en lugar de é. Elimina diacríticos para portabilidad.

¿Cuál es la longitud máxima del slug?

Sin límite difícil, pero ~60 caracteres es el techo práctico para SEO (Google trunca la visualización en SERPs después de ~50–60). Mantente con 3–5 palabras significativas.

¿Cómo funciona la transliteración vietnamita aquí?

La biblioteca subyacente translittera diacríticos vietnamitas estándar vía normalización NFD (ếe, ưu). Agregamos un pequeño mapa para casos especiales (đd) que NFD no maneja por defecto.

¿Slug para scripts no latinos (Chino, Japonés, Árabe)?

La transliteración Pinyin/romaji es posible pero no está habilitada aquí por defecto. Para Chino: usa una biblioteca pinyin antes de slugificar. Para Japonés: conversión romaji. Para Árabe: la transliteración es debatible — muchos sitios simplemente mantienen los caracteres originales codificados en URL.

¿Por qué mi slug todavía contiene un signo de exclamación?

Porque algunos caracteres de puntuación sobreviven a menos que marques estricto. Por defecto Hello World!! 2026 se convierte en hello-world!!-2026; con estricto activado, el conjunto *+~.()'"!:@ se elimina y obtienes hello-world-2026.

La mayoría de puntuación ya se elimina sin estricto — What? Really! da what-really!, así que el signo de interrogación se va mientras el signo de exclamación se queda. Estricto está desactivado por defecto porque eliminar caracteres es destructivo, pero para cualquier cosa que vaya a una URL, actívalo.

¿Por qué & se convirtió en la palabra "and"?

Porque el slugificador subyacente translittera símbolos en palabras en lugar de eliminarlos, así que a/b&c se convierte en abandc. Esto sucede en ambos modos. Si quieres que el símbolo desaparezca en lugar de ser deletreado, elimínalo antes de slugificar.

More text regex tools