Qué hace un generador de slugs
Un generador de slugs procesa texto en lotes para convertirlo en strings compatibles con URL. Convierte las letras a minúsculas a menos que elijas una convención diferente, reemplaza espacios con guiones o guiones bajos, elimina la puntuación que rompe URLs y translittera caracteres acentuados a equivalentes ASCII.
El resultado es una lista de slugs que coinciden uno a uno con tu lista de entrada. Si pegas 50 títulos de artículos de blog, obtienes 50 slugs. Si dos títulos producen el mismo slug, la herramienta marca la colisión y añade un número al segundo para que cada slug sea único.
Las convenciones de mayúsculas soportadas son kebab-case (minúsculas con guiones), snake_case (minúsculas con guiones bajos), camelCase (primera palabra en minúsculas, palabras posteriores capitalizadas, sin separador) y PascalCase (cada palabra capitalizada, sin separador). Kebab-case es el predeterminado y el más amigable con SEO porque los guiones actúan como separadores de palabras en URLs mientras que los guiones bajos y la falta de separación no lo hacen.
Las opciones de separador son guion, guion bajo o ninguno. El guion es estándar para URLs web. El guion bajo es común en nombres de rutas API y slugs de base de datos. Ninguno se usa para camelCase y PascalCase o cuando planeas insertar tu propio separador más adelante.
La eliminación de stopwords es opcional y funciona igual que en el generador de permalink. Las palabras comunes como "el", "de", "un" y "en" se eliminan para acortar el slug. Un título "La Guía Definitiva de SEO" se convierte en guia-definitiva-seo con stopwords eliminados o la-guia-definitiva-seo con ellos mantenidos.
La configuración de longitud máxima trunca slugs que exceden el recuento de caracteres especificado. El truncamiento ocurre después de la eliminación de stopwords y conversión de mayúsculas, así que la herramienta corta desde el final del slug y preserva el inicio donde generalmente se encuentran las palabras clave más importantes.
Cómo usar este generador de slugs
- Pega tus títulos en Titles (one per line). Cada línea se convierte en un slug. Puedes pegar desde una columna de hoja de cálculo, una exportación de base de datos Notion o una lista de texto plano.
- Elige Case. Selecciona kebab-case para URLs web, snake_case para rutas API o claves de base de datos, camelCase para nombres de variables JavaScript o PascalCase para nombres de clases.
- Elige Separator. El guion es el predeterminado para kebab-case y snake_case. Selecciona guion bajo para snake_case o ninguno para camelCase y PascalCase.
- Activa Remove stopwords si quieres slugs más cortos, desactívalo si la legibilidad es más importante que la longitud.
- Establece Max length. El predeterminado es 60 caracteres. Aumenta si tu CMS o sistema permite slugs más largos, disminuye si necesitas URLs compactas.
- Haz clic en Generate slugs. La salida aparece en una tabla con el título original en una columna y el slug generado en la siguiente. Cualquier colisión se resalta.
- Copia la salida o haz clic en Download CSV para guardar la lista como un archivo CSV con dos columnas:
titleyslug.
Intenta pegar estos tres títulos:
The Complete Guide to Headless SEO
Best Lightweight Node Frameworks in 2026
How to Start a Podcast: A Beginner's Guide
Con kebab-case, stopwords eliminados y longitud máxima 60, la salida es:
complete-guide-headless-seo
best-lightweight-node-frameworks-2026
start-podcast-beginners-guide
Si cambias a camelCase sin separador, la salida se convierte en:
completeGuideHeadlessSeo
bestLightweightNodeFrameworks2026
startPodcastBeginnersGuide
Por qué la generación de slugs en lote es importante
La generación de slugs en lote ahorra tiempo en migraciones, importaciones de contenido y lanzamientos de múltiples páginas. Convertir manualmente 50 títulos en slugs toma una hora e introduce errores tipográficos. El generador de slugs termina en segundos y aplica las mismas reglas consistentemente a cada título.
Migraciones de sitio. Al migrar de un CMS a otro, el CMS anterior y el nuevo a menudo usan convenciones de slug diferentes. WordPress usa guiones minúsculos. Strapi usa lo mismo. Webflow permite mayúsculas. Generar todos los slugs en el nuevo formato antes de la importación asegura que los enlaces internos no se rompan y que los redireccionamientos 301 se asignen correctamente de slugs antiguos a nuevos.
Importaciones de contenido. Importar posts desde una Google Sheet o CSV requiere una columna de slug. La mayoría de CMS generan slugs automáticamente desde el título, pero la generación automática no elimina stopwords, no aplica longitud máxima y no detecta colisiones por adelantado. Pre-generar slugs en una hoja de cálculo e importarlos junto con títulos previene sorpresas después de publicar.
Detección de colisiones. Dos títulos diferentes pueden producir el mismo slug después de la eliminación de stopwords y eliminación de caracteres especiales. "Best AI Tools" y "The Best AI Tools" ambos se convierten en best-ai-tools. El generador de slugs marca el duplicado y añade -2 a la segunda ocurrencia. Detectar colisiones antes de publicar evita el escenario donde el segundo post sobrescribe el primero u obtiene una URL que no pretendías.
Exportar como CSV es más rápido que copiar desde el navegador. El CSV incluye una fila de encabezado con columnas title y slug. Importa directamente en tu CMS, pégalo en una hoja de cálculo para trabajo adicional o aliméntalo a un script que actualice tu frontmatter de sitio estático.
Case y separator explicados
Kebab-case (this-is-kebab-case) es el estándar para URLs web. Las minúsculas mantienen las URLs insensibles a mayúsculas, y los guiones separan palabras para que Google lea cada palabra individualmente. Usa kebab-case para artículos de blog, páginas de producto y cualquier URL pública.
Snake_case (this_is_snake_case) es común en nombres de rutas API, columnas de tablas de base de datos y nombres de archivo. Es menos común para URLs públicas porque los guiones bajos son más difíciles de ver en enlaces subrayados. Usa snake_case cuando tu sistema lo requiera o cuando estés generando identificadores para código en lugar de URLs.
camelCase (thisIsCamelCase) une palabras sin separador y capitaliza la primera letra de cada palabra excepto la primera. Es estándar para nombres de variables JavaScript y claves JSON. No es amigable con URL porque las URLs son insensibles a mayúsculas en muchos sistemas y las letras mayúsculas pueden causar problemas de enrutamiento. Usa camelCase cuando generes identificadores para código, no para URLs.
PascalCase (ThisIsPascalCase) es como camelCase pero capitaliza también la primera palabra. Es estándar para nombres de clase y nombres de componentes en JavaScript y TypeScript. Tiene los mismos problemas de URL que camelCase y no debe usarse para slugs web.
Si eliges camelCase o PascalCase, establece el separador en "none". Si eliges kebab-case, establece el separador en dash. Si eliges snake_case, establece el separador en underscore. La herramienta aplica estas convenciones por defecto pero te permite anularlas si necesitas un formato personalizado.
Errores comunes
- Pegar títulos con saltos de línea dentro de un solo título. La herramienta trata cada línea como un título. Si un título abarca dos líneas en tu documento fuente, pégalo como una línea o fusiónalo antes de pegar. De lo contrario obtendrás dos slugs cuando querías uno.
- Olvidar revisar colisiones. La herramienta resalta colisiones en la tabla de salida. No saltes el paso de revisión. Una colisión significa que dos páginas intentarán reclamar la misma URL y una perderá. Arregla la colisión editando uno de los títulos antes de publicar.
- Usar camelCase para URLs web. camelCase y PascalCase son para código, no para URLs. Si generas slugs en camelCase y los pegas en un CMS, algunos sistemas los convertirán a minúsculas y romperán la capitalización. Usa kebab-case para cualquier cosa que se convierta en una URL.
- Establecer longitud máxima demasiado corta. Una longitud máxima de 20 caracteres trunca la mayoría de slugs convirtiéndolos en sin sentido. Establécela en 40 como mínimo, 60 como predeterminado y 80 si tu CMS no tiene límites y quieres preservar la legibilidad completa.
- No exportar el CSV. Copiar desde el navegador funciona para listas pequeñas. Para 50 o más slugs, descarga el CSV. Es más rápido, preserva el formato y te permite hacer diff contra tu lista fuente para confirmar que nada se perdió.
Consejos avanzados
- Ordena tus títulos alfabéticamente antes de pegar. La herramienta preserva el orden de entrada, así que títulos ordenados producen slugs ordenados. Los slugs ordenados son más fáciles de escanear en la tabla de salida y más fáciles de comparar contra una base de datos o log de importación de CMS.
- Cuando generes slugs para un sitio multiidioma, ejecuta la herramienta una vez por idioma. Un título en español como "Guía Completa de SEO" se convierte en
guia-completa-seodespués de transliteración de acentos. No mezcles idiomas en una ejecución; hace que la detección de colisiones sea más difícil. - Usa las advertencias de colisión como una señal para repensar los títulos. Si dos títulos producen el mismo slug, pueden ser demasiado similares en tema y canibalizarse mutuamente. Considera fusionarlos o diferenciar más los títulos.
- Para una migración única, mantén tanto el slug antiguo como el nuevo en tu CSV. Añade una tercera columna llamada
old_slugantes de pegar en esta herramienta. Después de generar slugs nuevos, tienes un CSV de tres columnas mapeando antiguo a nuevo. Úsalo para configurar redireccionamientos 301. - Si tu CMS aplica unicidad de slug añadiendo números automáticamente, desactiva la detección de colisiones de la herramienta ignorando las advertencias. Pega los slugs tal cual y deja que el CMS maneje la deduplicación. Esto funciona solo si el CMS añade números al final y no sobrescribe silenciosamente.
Para títulos únicos donde quieres ver una vista previa de URL en vivo mientras escribes, usa el generador de permalink. Está optimizado para un título a la vez y muestra la URL completa como https://yourdomain.com/base-path/slug mientras ajustas la configuración. Para generar title tags que coincidan con tus slugs, el generador de title SEO produce 10 variaciones de título por palabra clave e incluye recuentos de caracteres y vistas previas de SERP de Google.