Generador de Slugs de URL — Convierte tu Texto
Convierte cualquier título en un slug de URL limpio y optimizado para SEO al instante. Translitera acentos y cirílico, o conserva letras Unicode. 100% privado, en tu navegador.
¿Qué Es un Slug de URL?
Un slug de URL es la parte de una dirección web que identifica una página específica de forma legible. En `https://go-tools.org/blog/how-to-write-url-slugs`, el slug es `how-to-write-url-slugs` — el segmento tras la última barra que nombra el contenido. La palabra viene de la edición periodística, donde un "slug" era el nombre corto de trabajo que los editores daban a una noticia; la web tomó prestado el término para el nombre corto que identifica una página.
Un slug bien formado sigue unas pocas convenciones que se han vuelto casi universales. Está en minúsculas, porque los motores de búsqueda tratan las URL como sensibles a mayúsculas y una forma consistente en minúsculas evita que la misma página sea accesible en varias URL. Usa guiones para separar palabras, porque Google lee un guion como un límite de palabra (así que `url-slug-generator` son tres keywords) pero lee un guion bajo como una unión de palabras. Elimina la puntuación y los símbolos, porque caracteres como `?`, `&`, `#` y los espacios tienen significados reservados en las URL o deben codificarse con porcentaje, lo que hace la dirección fea y más difícil de compartir. Y es conciso — lo bastante largo para describir la página y llevar la keyword objetivo, lo bastante corto para leerse de un vistazo.
Generar un slug a mano es mecánico pero tedioso: poner el título en minúscula, reemplazar espacios por guiones, eliminar la puntuación, reducir los caracteres acentuados, colapsar cualquier guion doble y recortar los extremos. Esta herramienta hace todo eso en un solo paso, en cada pulsación de tecla. Las decisiones interesantes están en torno al texto no ASCII. Hay dos filosofías válidas. La primera, la transliteración (el modo ASCII de esta herramienta), convierte é a e, ü a u, ß a ss y Привет a privet, produciendo un slug puro ASCII portable que funciona en todas partes. Se apoya en la normalización Unicode NFD para dividir una letra acentuada en una letra base más una marca combinante, luego descarta la marca — una técnica sin dependencias integrada en cada motor de JavaScript — más pequeñas tablas mantenidas a mano para caracteres que no tienen descomposición (ß, æ, ø) y para los alfabetos cirílico y griego. La segunda filosofía, la preservación Unicode (el modo Unicode de esta herramienta), conserva las letras de cada escritura y solo pone en minúscula y añade guiones, produciendo un slug internacionalizado como 你好-世界. Esta es exactamente la regla que GitHub aplica cuando convierte un encabezado de Markdown en un enlace de anclaje, y los navegadores y motores de búsqueda modernos la soportan plenamente a través del estándar IRI.
El slug es una pequeña pieza del diseño de URL, pero hace trabajo real: les dice a los visitantes humanos de qué trata una página antes de hacer clic, da a los motores de búsqueda señales de keyword y hace los enlaces legibles cuando se comparten en chat, email o redes sociales. Un slug descriptivo como /tools/url-slug-generator gana a uno opaco como /tools/page?id=4823 en cada una de esas dimensiones.
Esta herramienta corre enteramente en tu navegador — el slug se actualiza sin ninguna petición de red, y tu texto nunca se sube ni se registra. Para trabajo de texto relacionado, el convertidor de mayúsculas cambia el texto entre camelCase, snake_case, kebab-case y otros estilos de identificador, el codificador/decodificador de URL maneja la codificación porcentual de URL completas y cadenas de consulta, y el contador de palabras mide la longitud y el tiempo de lectura. Juntos cubren la mayor parte del modelado de texto que un desarrollador o autor de contenido hace antes de publicar.
// The core of a zero-dependency slugify (ASCII mode)
function slugify(input) {
return input
.normalize('NFD') // café → cafe + combining accent
.replace(/[\u0300-\u036f]/g, '') // drop the combining marks
.replace(/ß/g, 'ss') // chars with no NFD decomposition
.replace(/&/g, ' and ') // keep the meaning of '&'
.toLowerCase()
.replace(/[^a-z0-9]+/g, '-') // every other run of junk → one hyphen
.replace(/^-+|-+$/g, ''); // trim leading / trailing hyphens
}
slugify('Crème Brûlée Recipe'); // 'creme-brulee-recipe'
slugify('Salt & Pepper'); // 'salt-and-pepper'
slugify('10 Tips: A Guide!'); // '10-tips-a-guide' Características Clave
Dos Modos de Transliteración
El modo ASCII reduce los acentos y romaniza el cirílico y el griego a un slug portable a–z; el modo Unicode conserva las letras de cualquier escritura, al estilo de los anclajes de GitHub. Un solo conmutador cubre tanto el caso de uso "hazlo portable" como el "conserva mi idioma" que otras herramientas te obligan a elegir entre uno u otro.
Reducción Precisa de Acentos
Usa la normalización Unicode NFD para reducir café → cafe, naïve → naive y Zürich → zurich, más un manejo explícito para los caracteres que no tienen descomposición (ß → ss, æ → ae, ø → o). El resultado es correcto para el francés, el español, el portugués, el alemán, las lenguas nórdicas y más.
Tiempo Real, Sin Botón Convertir
El slug se actualiza en cada pulsación de tecla y cada cambio de opción — sin botón que pulsar, sin recarga de página. Pega un título, lee el slug, cópialo. Construido para la velocidad de publicar de verdad.
Controles de Separador, Mayúsculas y Longitud
Alterna entre separadores de guion y de guion bajo, conserva o quita las minúsculas, y limita el slug a una longitud máxima que trunca en un límite de palabra en lugar de partir a la mitad. Los valores por defecto sensatos (guion, minúsculas, sin límite) coinciden con las buenas prácticas de SEO de fábrica.
Manejo Inteligente del Ampersand
El ampersand se expande a "and" para que "Salt & Pepper" se convierta en salt-and-pepper en lugar de perder una palabra en silencio. Las secuencias de cualquier otra puntuación se colapsan en un solo separador, así que nunca obtienes guiones dobles ni finales.
Permalink Compartible
Tu entrada y tus elecciones de opciones se codifican en la URL de la página, así que puedes compartir un enlace que reproduzca el slug exacto que generaste — útil para documentar una decisión de nombrado en un ticket o pull request.
Privacidad 100% en el Navegador
Cada slug se genera localmente en tu navegador. Tu texto nunca se sube, registra ni analiza — seguro para nombres de productos no anunciados y borradores de títulos. Cero peticiones de red mientras escribes; verifícalo en la pestaña de Red de tu navegador.
Alternativas de Generador de Slugs Comparadas
slugify (paquete npm)
librería JavaScriptLa librería slugify de Node más popular — separador, minúsculas, reemplazos personalizados y un mapa de transliteración configurables. Úsala en tu pipeline de build para generar slugs programáticamente; usa esta herramienta para slugs puntuales y para previsualizar cómo se verá un título antes de fijarlo en el código.
github-slugger
librería JavaScriptLa librería que impulsa los anclajes de encabezado de GitHub — conserva las letras Unicode (no translitera) y de-duplica los slugs repetidos en una página. El modo Unicode de esta herramienta reproduce su comportamiento de conservar-letras, que es lo que quieres al hacer coincidir enlaces de anclaje dentro de página en documentos Markdown.
Django slugify / Python-slugify
librería PythonEl slugify integrado de Django translitera a ASCII; el python-slugify de terceros añade manejo Unicode y más opciones. Ambos son del lado del servidor. Esta herramienta de navegador te da el mismo resultado de transliteración de forma interactiva, sin necesidad de un entorno Python, para comprobaciones rápidas y trabajo de contenido.
Auto-slug de WordPress / Ghost / Hugo
función de CMSCada CMS importante autogenera un slug a partir del título al guardar. Son cómodos pero te dan poco control y a menudo dejan stop-words o un truncado torpe. Usa esta herramienta para crear y acortar el slug deliberadamente, luego pégalo en el campo de slug del CMS para anular el autogenerado.
Slugify de it-tools
herramienta de navegadorUn slugify limpio y de código abierto en la popular suite it-tools — translitera y pone en minúscula con un comportamiento fijo. Esta herramienta añade un conmutador explícito de modo ASCII/Unicode, controles de separador y longitud, manejo inteligente del ampersand, y ejemplos trabajados completos y guía de buenas prácticas para los casos límite no latinos y de SEO.
herramienta de slug de convertcase.net
herramienta de navegadorUn sitio de utilidades de texto de larga trayectoria con una opción básica de slug centrada en texto latino. Esta herramienta va más allá en internacionalización (romanización de cirílico/griego, un modo que preserva Unicode) y en las decisiones de SEO — elección de separador, límite de longitud y la lógica de guion-vs-guion-bajo — que determinan si un slug realmente posiciona.
Ejemplos del Generador de Slugs
Título de Post de Blog → Slug de URL
10 Tips for Faster JavaScript: A Complete Guide!
10-tips-for-faster-javascript-a-complete-guide
Los dos puntos, el signo de exclamación y las mayúsculas se normalizan todos. El resultado es el slug kebab-case exacto que WordPress, Ghost y Hugo generan por defecto — colócalo directamente en el campo de slug. Los números se preservan, así que "10" se queda al frente donde aporta valor de keyword.
Título Acentuado (modo ASCII) → Slug Transliterado
Crème Brûlée Recipe
creme-brulee-recipe
El modo ASCII reduce los acentos usando la normalización Unicode NFD: è → e, û → u. El slug es puro ASCII, así que funciona en cada URL, nombre de archivo y clave de base de datos sin codificación porcentual. Este es el comportamiento que la mayoría de plataformas CMS esperan para títulos en idiomas europeos.
Título Alemán con ß y Diéresis
Große Änderungen für 2026
grosse-anderungen-fur-2026
La ß no tiene descomposición NFD, así que se asigna explícitamente a "ss". Las diéresis ä y ü se reducen a a y u. Nota: esto usa la convención internacional simple (ä → a); si tu estilo de la casa requiere la grafía alemana ae/oe/ue, edita el slug tras copiarlo.
Título Cirílico (modo ASCII) → Slug Romanizado
Привет мир
privet-mir
Una tabla compacta de cirílico a latino romaniza toda la frase para que se convierta en un slug ASCII legible en lugar de una cadena vacía. Cambia a modo Unicode y la misma entrada permanece como привет-мир, conservando la escritura original para una audiencia de habla rusa.
Título CJK en Modo Unicode
你好 世界
你好-世界
Los ideogramas chinos, japoneses y coreanos no tienen transliteración ASCII aquí, así que el modo ASCII devuelve un slug vacío. El modo Unicode conserva las letras y solo añade guiones — el enfoque moderno y conforme a estándares para URL internacionalizadas que GitHub usa para sus anclajes de encabezado.
Símbolos y Ampersand → Palabras Legibles
Salt & Pepper: 100% Natural
salt-and-pepper-100-natural
El ampersand se expande a "and" para que la palabra sobreviva en lugar de desaparecer. El signo de porcentaje y los dos puntos se eliminan como caracteres de URL inseguros, mientras que los dígitos en "100" se conservan. El resultado se lee con claridad y lleva cada keyword significativa.
Cómo Usar el Generador de Slugs
- 1
Pega o escribe tu texto
Haz clic en el editor e introduce un título, encabezado o frase — o toca una de las fichas de preajuste (Título de blog, Acentos, CJK, Cirílico, Símbolos) para cargar un ejemplo representativo. El slug aparece al instante en la caja de salida de debajo.
- 2
Elige el modo ASCII o Unicode
Deja Modo en ASCII para un slug portable a–z que translitera los acentos y romaniza el cirílico/griego. Cambia a Unicode si tu texto está en una escritura no latina (chino, árabe, cirílico) y quieres conservar los caracteres originales en la URL.
- 3
Ajusta separador, mayúsculas y longitud
Mantén el separador de guion (recomendado) o cambia a guion bajo. Las minúsculas están activadas por defecto; desactívalas para preservar las mayúsculas. Fija una Longitud máxima para limitar los slugs largos en un límite de palabra, o déjala en 0 para el slug completo.
- 4
Copia el slug
Haz clic en Copiar para escribir el slug terminado en tu portapapeles — el botón parpadea "¡Copiado!" para confirmar. Pégalo en tu campo de slug de CMS, nombre de archivo o id de anclaje. Haz clic en Reiniciar para limpiar el editor y empezar de nuevo.
Errores Comunes con los Slugs
Dejar Mayúsculas en el Slug
Como las URL son sensibles a mayúsculas para los motores de búsqueda, un slug con mayúsculas mezcladas puede hacer que la misma página sea accesible en varias direcciones (/My-Post y /my-post), dividiendo las señales de enlace y arriesgando un tratamiento de contenido duplicado. Pon siempre los slugs en minúscula a menos que un sistema lo requiera específicamente de otro modo.
https://example.com/My-Awesome-Post
https://example.com/my-awesome-post
Usar Guiones Bajos en Lugar de Guiones
Los guiones bajos unen palabras a ojos de Google, así que my_first_post se lee como un solo token en lugar de tres keywords. Los guiones separan palabras y son la opción recomendada para SEO y estándar en los CMS. Cambia el separador a guion bajo solo cuando un sistema posterior lo obligue.
https://example.com/my_first_post
https://example.com/my-first-post
Dejar Caracteres No ASCII Sin Procesar en la URL
Pegar un título con acentos o símbolos directamente en un campo de URL puede producir una sopa codificada con porcentaje cuando se copia la dirección (caf%C3%A9-cr%C3%A8me). O translitera a ASCII (café → cafe) o elige deliberadamente el modo Unicode y acepta la codificación — no dejes caracteres accidentales medio codificados en el slug.
https://example.com/caf%C3%A9-cr%C3%A8me
https://example.com/cafe-creme
Meter el Título Entero en el Slug
Un slug de 90 caracteres que repite el titular completo palabra por palabra es difícil de leer, queda truncado en los snippets de búsqueda y diluye la keyword. Recórtalo a la frase central. Usa la opción Longitud máxima para limitar el slug y elimina las stop-words para una URL más ajustada.
the-10-absolute-best-and-most-effective-tips-for-writing-faster-javascript-code-in-2026
faster-javascript-tips
Quién Usa un Generador de Slugs
- Bloggers y Autores de Contenido
- Convierte un título de post en el slug de URL que tu CMS espera. Pega "10 Tips for Faster JavaScript: A Complete Guide" y copia `10-tips-for-faster-javascript-a-complete-guide` directo en el campo de slug de WordPress, Ghost o Hugo — rico en keywords y limpio.
- Especialistas SEO
- Crea slugs cortos y centrados en keywords que se leen bien en los resultados de búsqueda y aportan valor de clic. Usa el control de Longitud máxima para mantener los slugs por debajo de ~60 caracteres y elimina las stop-words para una URL más ajustada y relevante.
- Desarrolladores Nombrando Rutas y Archivos
- Genera identificadores seguros para rutas de ruta, nombres de archivos estáticos, nombres de assets de imagen y claves de almacenamiento a partir de etiquetas legibles. El modo ASCII garantiza que el resultado sea portable entre sistemas de archivos y bases de datos que se atragantan con caracteres no ASCII.
- Autores de Documentación y Markdown
- Reproduce los slugs de anclaje de encabezado que GitHub, GitLab y la mayoría de generadores de sitios estáticos crean a partir de los encabezados, para que tus enlaces "#sección" dentro de la página coincidan. El modo Unicode replica el comportamiento de conservar-letras de GitHub para encabezados no ingleses.
- Sitios Internacionalizados
- Elige el comportamiento por idioma: translitera títulos europeos a ASCII para máxima compatibilidad, o cambia a modo Unicode para conservar caracteres chinos, cirílicos o griegos en la URL para lectores de escritura nativa. Ambos son válidos; el conmutador te deja decidir por página.
- Equipos de E-commerce y Catálogo
- Genera slugs estables de producto y categoría a partir de nombres de producto — incluidos nombres de marca acentuados y símbolos. El manejo inteligente del ampersand significa que "Salt & Pepper" se convierte en salt-and-pepper en lugar de perder la palabra, manteniendo el nombre del producto buscable.
Cómo Funciona la Generación de Slugs
- Normalización Unicode NFD para Acentos
- Las letras latinas acentuadas se reducen normalizando la cadena a NFD (Descomposición Canónica), que divide un carácter como é en la letra base e más un acento agudo combinante (U+0301), y luego elimina las marcas combinantes en el rango U+0300–U+036F. Esta es una capacidad integrada y sin dependencias de cada motor de JavaScript y cubre los acentos del francés, español, portugués, italiano, las diéresis alemanas y las lenguas nórdicas y centroeuropeas. Los caracteres sin descomposición canónica — ß, æ, œ, ø, đ, ł, þ — se manejan mediante un pequeño mapa explícito (ß → ss, æ → ae, etc.).
- Romanización del Cirílico y el Griego
- El modo ASCII incluye tablas de transliteración compactas y mantenidas a mano para los alfabetos cirílico y griego, así que Привет мир se convierte en privet-mir y Λάμδα se convierte en lamda. La tabla cirílica usa el esquema común de romanización del ruso. Los ideogramas CJK y la escritura árabe no se transliteran intencionalmente en modo ASCII — la conversión completa a pinyin/romaji requiere diccionarios grandes y produce salida ambigua — así que para esas escrituras, el modo Unicode (que preserva los caracteres) es la opción recomendada.
- Hoja de Referencia de Transliteración
- La tabla de abajo muestra cómo se comportan caracteres representativos en cada modo. El modo ASCII apunta a un slug portable a–z, 0–9; el modo Unicode conserva cualquier letra o dígito.
Entrada Modo ASCII Modo Unicode é è ê ë e é è ê ë (conservado) ü ö ä u o a conservado ñ n ñ (conservado) ç c ç (conservado) ß ss ß (conservado) æ / œ / ø ae / oe / o conservado Привет privet привет Λάμδα lamda λάμδα 你好 世界 (descartado) 你好-世界 & and and 🚀 (emoji) (descartado) (descartado) - Colapso y Recorte de Separadores
- Tras la transliteración, cada secuencia de caracteres que no es una letra ni un dígito se reemplaza por un solo separador. Esto significa que la puntuación doble y triple nunca puede producir separadores dobles: "a---b__c" se convierte en a-b-c. Los separadores iniciales y finales se recortan, así que un título que empieza o termina con puntuación nunca produce un slug con un guion colgante. El ampersand se expande a "and" antes de este paso para que la palabra se preserve.
- Truncado en Límite de Palabra
- Cuando fijas una longitud máxima, el slug se corta a esa longitud y luego, si el corte cayó en mitad de una palabra, se retrocede hasta el separador anterior para que nunca obtengas media palabra al final. Un separador final dejado por el corte se elimina. Siempre se conserva al menos una palabra, aunque la primera palabra sea más larga que el límite. Pon el límite en 0 para desactivar el truncado por completo.
- Sensibilidad a Mayúsculas y Minúsculas
- Las URL son sensibles a mayúsculas por especificación — /About y /about son direcciones diferentes para un motor de búsqueda — así que la herramienta pone en minúscula por defecto para evitar que el mismo contenido sea accesible en varias URL (un riesgo de contenido duplicado). En modo Unicode, las minúsculas se aplican a las escrituras que tienen caja (latina, cirílica, griega) y no hacen nada en las que no la tienen (CJK). Desactiva la opción Minúsculas cuando un sistema posterior requiera preservar las mayúsculas originales.
Buenas Prácticas para Slugs de URL
- Mantén los Slugs Cortos y Centrados en Keywords
- Apunta a aproximadamente 3–6 palabras significativas, idealmente por debajo de unos 60 caracteres. Un slug corto es más fácil de leer, menos propenso a quedar truncado en los resultados de búsqueda y más limpio al compartir. Incluye la keyword objetivo de la página y elimina el relleno — las stop-words como a, the, of y for casi siempre pueden quitarse sin perder claridad.
- Usa Guiones, No Guiones Bajos ni Espacios
- Google trata los guiones como separadores de palabras y los guiones bajos como uniones de palabras, así que los guiones dan a cada palabra su propia señal de keyword. Los espacios tienen que codificarse con porcentaje como %20, lo que afea las URL. Los guiones son la convención universal de los CMS — esta herramienta los usa por defecto por una buena razón.
- Nunca Cambies un Slug Publicado
- Un slug es una dirección permanente. Cambiarlo tras publicar rompe cada enlace entrante existente, marcador y compartido en redes sociales, y reinicia el valor SEO acumulado de la página a menos que configures una redirección 301. Decide el slug antes de publicar, y si debes cambiarlo más tarde, añade siempre una redirección del slug antiguo al nuevo.
- Elige ASCII o Unicode Deliberadamente
- Para una audiencia amplia o internacional, la transliteración ASCII maximiza la compatibilidad y mantiene las URL limpias al copiarse como texto. Para una audiencia no latina de un solo idioma (un sitio chino, ruso o griego), los slugs Unicode son más legibles para tus lectores reales y están totalmente soportados por los motores de búsqueda modernos. Adapta el modo a quién leerá la URL.
- Deja las Fechas Fuera del Slug
- No incrustes un año o una fecha en el slug (/2024-buyers-guide). Cuando actualices el contenido más tarde, te quedas atascado con una fecha obsoleta en la URL o con un cambio de slug que rompe enlaces. Guarda la fecha de publicación en los metadatos de tu CMS en su lugar, y mantén el slug atemporal para que la misma URL pueda llevar contenido actualizado durante años.
Preguntas Frecuentes
¿Qué es un slug de URL?
¿Debo usar guiones o guiones bajos en un slug de URL?
¿Cuál es la diferencia entre el modo ASCII y el modo Unicode?
¿Son seguros y buenos para SEO los slugs de URL Unicode (no ASCII)?
¿Cómo se manejan los emojis y símbolos especiales?
¿Cuál es una buena longitud máxima para un slug?
¿Cómo maneja la herramienta texto chino, japonés, coreano o árabe?
¿Debe un slug de URL incluir la fecha o un número?
¿Mi texto se sube a algún sitio?
Herramientas relacionadas
Ver todas las herramientas →Convertidor de Mayúsculas, Minúsculas, camelCase y Más
Procesamiento de Texto
Convierte texto entre UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE y 6 formatos más al instante. Gratis, en el navegador, sin registro.
Generador de Lorem Ipsum — Texto de Relleno
Procesamiento de Texto
Genera texto de relleno Lorem Ipsum al instante: por párrafo, frase, palabra, byte o lista. Copia o descarga como texto plano, HTML, Markdown o JSON. 100 % gratis, privado, en el navegador. Sin registro.
Probador de Regex Gratis — Depura Patrones en Línea
Procesamiento de Texto
Prueba patrones de expresiones regulares al instante contra cualquier texto. Resaltado de coincidencias en vivo, grupos de captura, vista previa de reemplazo, división y explicador. Regex JavaScript, 100% privado, sin registro.
Comparar dos textos — Diff
Procesamiento de Texto
Compara dos textos al instante en tu navegador. Vista lado a lado, resaltado palabra por palabra, exportación a diff unificado, opciones para ignorar mayúsculas/espacios/líneas vacías. 100 % navegador — sin uploads.
Contador de Palabras y Caracteres Gratis
Procesamiento de Texto
Cuenta palabras, caracteres, oraciones, párrafos y tiempo de lectura al instante. Contador de palabras en tiempo real con límites de Twitter, meta descripción e Instagram. Gratis, privado y sin registro.
Conversor de Bases — Binario, Hex, Decimal, Octal
Herramientas de Conversión
Convierte números entre binario, hexadecimal, decimal, octal y cualquier base personalizada (2-36) al instante. Gratis, privado, sin registro — todo el procesamiento ocurre en tu navegador.