Markdown a HTML
Markdown a HTML es una API que convierte texto en Markdown (el de GitHub, Notion, Obsidian...) a HTML normal, con tablas y texto tachado incluidos (GFM). Útil para mostrar contenido escrito en Markdown dentro de una web, un correo o cualquier sitio que solo entienda HTML.
Cómo funciona
Le mandas el texto en Markdown (a pelo o dentro de un JSON) y te devuelve el HTML equivalente. No limpia el resultado: si tu Markdown lleva HTML metido a mano, sale tal cual, igual que cualquier conversor de Markdown.
Si vas a mostrar ese HTML a gente que no controlas (comentarios de usuarios, por ejemplo), es cosa tuya limpiarlo antes: esta herramienta no lo hace por ti.
Lo único que necesitas
- Tu API key. La creas en tu panel con "+ Crear llave". Se muestra una sola vez, así que cópiala y guárdala.
- En tu plataforma de automatización, un paso de tipo "HTTP Request" / "Hacer una petición HTTP" (lo tienen n8n, Make, Zapier, Pipedream…).
Cómo usarlo en n8n (paso a paso)
En el nodo HTTP Request:
- Method:
POST - URL:
https://api.cofferdock.com/markdown-to-html - Send Headers: actívalo y añade dos:
x-api-key= tu llave, yContent-Type=application/json - Send Body: actívalo → Body Content Type: JSON →
{ "markdown": "# Hola\n\nEsto es **Markdown**." }
En Make (módulo HTTP → Make a request): mismo método y URL, Body type: Raw, Content type: JSON, con el mismo cuerpo.
Opciones (dentro del JSON)
| Opción | Por defecto | Para qué sirve |
|---|---|---|
markdown | - | Obligatorio. El texto en Markdown a convertir. |
output | json | html para recibir el HTML directo en vez de JSON. |
Resumen de la API
- Endpoint:
POST https://api.cofferdock.com/markdown-to-html - Auth: cabecera
x-api-key: TU_LLAVE. - Entrada: JSON
{ "markdown": "..." }, o el Markdown a pelo conContent-Type: text/plain. - Motor: marked, CommonMark + GFM (tablas, tachado, listas de tareas).
- Límites: 30 peticiones/min por IP. Hasta 2MB de texto. 1 llamada = 1 crédito.
Ejemplos
curl:
curl -X POST "https://api.cofferdock.com/markdown-to-html" \
-H "x-api-key: TU_LLAVE" \
-H "Content-Type: application/json" \
-d '{"markdown":"# Hola\n\nEsto es **Markdown**."}'
JavaScript (Node 18+):
const r = await fetch('https://api.cofferdock.com/markdown-to-html', {
method: 'POST',
headers: { 'x-api-key': 'TU_LLAVE', 'Content-Type': 'application/json' },
body: JSON.stringify({ markdown: '# Hola\n\nEsto es **Markdown**.' }),
});
const { html } = await r.json();
Respuesta
{ "success": true, "html": "<h1>Hola</h1>\n<p>Esto es <strong>Markdown</strong>.</p>",
"meta": { "used": 12, "remaining": 488 } }
Lo que recibes
html, el resultado de la conversión. Con output=html, el propio HTML como cuerpo de la respuesta (Content-Type: text/html), sin envoltorio JSON.