Generador de slugs para URL
Entrada
Salida
Detalles técnicos
Cómo funciona el generador de slugs de URL
Qué hace la herramienta
El generador de slugs convierte texto arbitrario en slugs aptos para URL al convertir la entrada a minúsculas, reemplazar espacios y caracteres especiales por guiones, eliminar caracteres que no sean alfanuméricos o guiones, y colapsar guiones consecutivos. El resultado es una cadena limpia y legible, segura para usar en URLs, nombres de archivo y nombres de clases CSS. Por ejemplo, "Hello World! (2024)" se convierte en "hello-world-2024".
Casos de uso comunes para desarrolladores
Los desarrolladores usan generadores de slugs al crear plataformas CMS, motores de blogs o sitios de comercio electrónico que derivan rutas de URL a partir de títulos proporcionados por los usuarios. Un slugging consistente garantiza que las URLs de las páginas sean estables, legibles para humanos y estén libres de caracteres que requieran codificación porcentual. También es útil para generar nombres de clases CSS, valores de columnas de base de datos y rutas del sistema de archivos a partir de contenido dinámico.
Formatos, tipos o variantes de datos
Los slugs básicos usan solo letras ASCII en minúsculas, dígitos y guiones. El slugging extendido puede conservar letras Unicode (p. ej., caracteres acentuados transliterados a equivalentes ASCII) para contenido multilingüe. Algunas implementaciones permiten guiones bajos en lugar de guiones. La longitud máxima segura de un slug para URLs suele ser de 75–100 caracteres, aunque esto varía según la plataforma.
Errores comunes y casos límite
Dos títulos diferentes pueden producir el mismo slug (p. ej., "Foo Bar" y "Foo-Bar" ambos se convierten en "foo-bar"), por lo que las aplicaciones deben manejar colisiones de slugs agregando un sufijo numérico. Los sistemas de escritura no latinos requieren transliteración antes de generar el slug o la salida quedará vacía. Se deben recortar los guiones iniciales y finales. Cambiar el slug de una página publicada rompe los enlaces entrantes, por lo que los slugs deben tratarse como inmutables después de la publicación.
Cuándo usar esta herramienta vs código
Usa esta herramienta del navegador para generar slugs rápidamente de forma puntual durante la creación de contenido o el prototipado. Para aplicaciones en producción, genera slugs de manera programática usando bibliotecas como slugify (JavaScript/Python) o Stringex (Ruby) para que la detección de colisiones, la transliteración Unicode y los límites de longitud se manejen de forma consistente en la lógica de tu aplicación.