Read this article in English.
Cómo generar un slug de URL en n8n (con un solo nodo)
Actualizado el
Si automatizas la publicación de contenido con n8n (artículos, productos, páginas), necesitas convertir el título en un slug: la parte de la URL sin acentos, sin espacios y en minúsculas ("Año Nuevo 2026!" → "ano-nuevo-2026"). Hacerlo a mano con expresiones regulares es un incordio con los acentos y la ñ. Con el nodo HTTP Request de siempre y la API de Cofferdock lo resuelves en un paso.
Aclaración rápida: n8n no trae un nodo de "generar slug". Se hace con el nodo HTTP Request llamando a una API que ya se ocupa de acentos, mayúsculas y caracteres raros por ti.
Qué vas a conseguir
Le mandas cualquier texto y te devuelve el slug ya limpio: minúsculas, sin acentos, solo letras y números separados por el carácter que elijas.
Usos habituales en n8n:
- Generar la URL de un artículo nuevo antes de publicarlo en tu CMS.
- Crear el slug de una ficha de producto a partir de su nombre.
- Normalizar nombres de fichero para que no den problemas al subirlos.
- Generar rutas amigables para páginas creadas automáticamente.
Lo que necesitas
- Una cuenta en Cofferdock. El plan gratis te da 50 usos al mes sin tarjeta.
- Tu API key, desde tu panel con "+ Crear llave". Se muestra una sola vez.
- Un nodo HTTP Request en tu flujo de n8n.
Paso a paso en el nodo HTTP Request
Añade un nodo HTTP Request y rellénalo así:
- Method:
POST - URL:
https://api.cofferdock.com/slugify - Send Headers: actívalo y añade dos:
x-api-keycon tu llave, yContent-Typecon el valorapplication/json. - Send Body: actívalo → Body Content Type:
JSON→ en el cuerpo:
{ "text": "={{ $json.title }}" }
- En Options → Response → Response Format déjalo en JSON.
La salida trae slug, listo para usar como parte de la URL con {{ $json.slug }}.
Un ejemplo para verlo claro
Imagina que publicas artículos automáticamente desde una hoja de cálculo:
- Un disparador (fila nueva en Google Sheets) con el título del artículo.
- El nodo HTTP Request de arriba, que genera el slug a partir del título.
- Un nodo de tu CMS (o una llamada a su API) que crea el artículo con esa URL.
Cada artículo nace con una URL limpia, sin acentos ni espacios que rompan el enlace.
Opciones que puedes ajustar
Se añade en el mismo cuerpo JSON:
| Opción | Por defecto | Para qué sirve |
|---|---|---|
separator | - | El carácter entre palabras. De 1 a 3 caracteres: minúsculas, números, _ o -. |
¿Prefieres verlo en código?
La misma llamada con curl:
curl -X POST "https://api.cofferdock.com/slugify" \
-H "x-api-key: TU_LLAVE" \
-H "Content-Type: application/json" \
-d '{"text": "Año Nuevo 2026!"}'
¿Cuánto cuesta?
Cada llamada gasta 1 crédito de tu plan. Todas las herramientas de Cofferdock tiran del mismo bote de créditos.
Preguntas frecuentes
¿n8n tiene un nodo nativo para generar slugs? No. Las expresiones de n8n se acercan (documentación de n8n, en inglés): replaceSpecialChars() cambia las letras con tilde por letras normales y toSnakeCase() pasa a minúsculas y une las palabras con guiones bajos, pero aún tendrías que cambiar los guiones bajos por guiones. La API de Cofferdock, con el nodo HTTP Request, lo hace todo de una vez.
¿Quita bien los acentos y la ñ? Sí, normaliza el texto (á, é, ñ, ü...) antes de limpiarlo, así que "Mañana" se convierte en "manana".
¿Puedo usar un separador distinto del guion? Sí, con separator. Por ejemplo _ si tu CMS prefiere guion bajo.
¿Qué pasa si el texto solo tiene símbolos o está vacío tras limpiarlo? Devuelve un slug vacío; conviene comprobarlo con un nodo IF antes de usarlo como URL.
Guías relacionadas
Pruébalo tú mismo
Tienes las instrucciones completas, con ejemplos para copiar y pegar, en la página del generador de slugs. Y si aún no tienes cuenta, puedes crear una gratis y montar tu primer flujo hoy mismo.