Generador de slugs
Este generador convierte cualquier título en un slug de URL limpio: el texto Unicode se pliega con NFKD para que los acentos desaparezcan, las series de caracteres no alfanuméricos se colapsan en un solo separador y todo queda en minúsculas. Se ejecuta enteramente en tu navegador y tú eliges el separador.
Generador de slugs: explicación
Un slug es la parte de una URL elegida por personas, porque las URLs son leídas por personas, citadas en correos electrónicos, indexadas por motores de búsqueda y comparadas como cadenas. Las letras minúsculas, los dígitos y el separador de guión sobreviven a los cuatro usos sin sorpresas.
Llegar ahí desde títulos reales — llenos de acentos, signos de puntuación y mayúsculas — es un proceso, no una sola llamada de reemplazo. El plegado Unicode NFKD elimina acentos y desentraña formas de compatibilidad como la ligadura fi; las comillas se eliminan para que don't se convierta en dont; las series de caracteres no alfanuméricos se colapsan en un solo separador; todo termina en minúsculas y recortado.
La honestidad sobre el alcance es importante, porque el plegado no es traducción: NFKD funciona en caracteres que se descomponen — acentos, ligaduras, letras de ancho completo. Los sistemas de escritura sin descomposición latina, como el árabe, el hebreo o el chino, no se pliegan, y esta página dice lo que ocurre en lugar de inventar una transliteración. Todo se ejecuta en tu navegador.
El uso de minúsculas lo fija la convención de los slugs, pero el texto alrededor de un enlace a menudo necesita otro tratamiento — el convertidor de mayúsculas y minúsculas maneja la Escritura de Titulos, camelCase y el resto.
Los slugs existen para evitar la codificación por completo; cuando una URL debe transportar Unicode sin procesar de todos modos, el codificador y decodificador de URL muestra cómo lo hace la codificación porcentual.
El proceso, paso a paso
El orden importa: el plegado se ejecuta antes de convertir a minúsculas, y el reemplazo de separadores se ejecuta al final, para que nunca pueda dividir una letra que produjo el plegado. La secuencia:
- Normalizar a NFKD — é se convierte en e más un acento combinado, fi se convierte en fi, el ancho completo A se convierte en A.
- Quitar los signos de acento combinados (el rango U+0300–U+036F) — café se convierte en cafe.
- Convertir a minúsculas — Cafe se convierte en cafe.
- Eliminar las comillas — don't se convierte en dont, sin dejar ningún separador suelto.
- Reemplazar cada serie de caracteres no alfanuméricos — espacios, signos de puntuación, emoji, símbolos — con un solo espacio.
- Recortar, luego unir las palabras con tu separador — un guión por defecto.
Lo que el plegado NFKD captura — y lo que no puede
El plegado maneja el alfabeto europeo con acentos de forma exhaustiva: é, è, ü y similares terminan en sus letras base — Ångström se convierte en angstrom, crème brûlée se convierte en creme-brulee. Los caracteres de compatibilidad también se descomponen: ½ se despliega en 1, una barra de fracción y 2, y la barra — siendo un símbolo — se convierte en el separador, por lo que el slug se lee 1-2.
El límite honesto son los caracteres sin descomposición. La alemana ß no tiene ninguna, por lo que Straße se pliega en stra-e — la ß se convierte en un separador en medio de la palabra. Sorprendente, pero no un error: ß→ss es una regla ortográfica, no una de Unicode. La misma pared aparece para cada sistema de escritura no latino.
Sistemas RTL, CJK y el caso de slug vacío
El árabe y el hebreo se escriben de derecha a izquierda, pero la dirección no es el obstáculo — la descomposición sí. Sus letras no tienen una escritura NFKD en letras latinas, por lo que bajo una política de slug ASCII se mapean al separador. Un título mixto mantiene sus palabras plegables; un título que es completamente en árabe, chino o emoji se pliega a nada, y este generador devuelve un slug vacío en lugar de adivinar.
Ese resultado vacío es información, no un fallo: la política ASCII no puede representar este título, y un marcador de posición como post-123 te ocultaría eso. Las alternativas legítimas son un slug que preserva Unicode — los estándares modernos tratan las URLs como IRI, y los navegadores codifican porcentualmente los no-ASCII en la red — o una transliteración consciente del idioma, que necesita asignaciones que ninguna tabla de plegado proporciona.
Elegir el separador
El guión es el predeterminado porque así lo lee la web: las guías de los motores de búsqueda han tratado históricamente los guiones como separadores de palabras, mientras que los guiones bajos unen palabras. El guión bajo y el punto siguen disponibles para sistemas que los esperan.
Cualquier elijas, la higiene es idéntica: las series se colapsan en un solo separador y ambos extremos quedan limpios, por lo que 12 Tips & Tricks! nunca se convierte en -12-tips-tricks-.
Preguntas frecuentes
¿Se sube mi texto a ningún sitio cuando genero un slug?
No. La generación de slug es un puñado de operaciones de cadena que se ejecutan después de que la página carga — normalizar, plegar, convertir a minúsculas, reemplazar, recortar. No se realiza ninguna solicitud mientras conviertes, lo que confirma el panel de Red de DevTools, y la Content-Security-Policy del sitio establece connect-src 'self' para que el navegador bloquearía cualquier llamada saliente que un script intentara.
¿Por qué minúsculas y guiones — ¿importa para el SEO?
Las rutas son sensibles a mayúsculas y minúsculas en la mayoría de los servidores, por lo que /Guides y /guides son dos direcciones que dividen enlaces y analíticas; el uso de minúsculas evita eso. Los guiones se leen como espacios — para las personas que escanean páginas de resultados y para los motores de búsqueda — mientras que un slug pegado se lee como una sola palabra. Ninguno es un palanca de clasificación por sí solo; ambos son victorias de barata consistencia.
¿Cómo funciona realmente el plegado de acentos?
La normalización NFKD descompone un carácter en sus partes: é se convierte en una letra base e más un acento agudo combinado. El generador elimina los signos combinados — un rango Unicode fijo — dejando la letra desnuda. Las ligaduras y las formas de ancho completo se descomponen de la misma manera; es un quitado de acentos mecánico, no una traducción.
¿Qué pasa con títulos en árabe, hebreo, chino o emoji?
Ninguno de ellos se descompone en letras latinas, por lo que bajo la política ASCII se reemplazan por el separador como cualquier otro símbolo. Un título hecho completamente de tales caracteres se pliega en un slug vacío — la herramienta diciendo que la política no puede representarlo. Los slugs que preservan Unicode son una alternativa válida; la transliteración necesita reglas de idioma que esta herramienta no finge.
¿Puedo usar guiones bajos o puntos en lugar de guiones?
Sí — el control de separador los acepta, y el proceso es de otro modo inalterado. El guión permanece como predeterminado porque los motores de búsqueda lo han documentado como separador de palabras, mientras que el guión bajo ha sido históricamente un unidor; la consistencia importa más que la elección.
¿Por qué se convirtió Straße en stra-e, y no en strasse?
La ß no tiene descomposición NFKD — Unicode la trata como una letra propia — por lo que bajo la política ASCII se reemplaza por el separador, incluso en medio de la palabra. Expandir ß a ss es una regla ortográfica alemana que ninguna tabla de normalización contiene. Si necesitas strasse, reemplaza previamente ß por ss en el título; todo lo demás se pliega como se espera.
¿Qué herramientas relacionadas debería usar después?
- Convertir mayúsculas y minúsculasRenombra identificadores tratando bien los acrónimosAbrir
- Herramientas de textoCompara, convierte y transforma texto plano y código.Abrir
- Codificar y decodificar URLCodifica y decodifica distinguiendo + de %20Abrir
- Herramientas de codificaciónBase64, codificación de URL, hashes e inspección de tokens.Abrir
- Codificar y decodificar Base64Decodifica y codifica Base64 estándar y URL-safe, con descarga binariaAbrir
- Cómo funciona Base64Guía en lenguaje sencilloAbrir