HTML a Markdown: El Mapa de Conversión
Ya sea migrando un blog a un generador de sitios estáticos, convirtiendo documentación o scrapeando contenido, necesitas convertir HTML a Markdown.
Mapeo Tag-a-Markdown
| HTML | Markdown |
|---|---|
<h1>Título</h1> | # Título |
<strong>negrita</strong> | **negrita** |
<em>cursiva</em> | *cursiva* |
<a href="url">texto</a> | [texto](url) |
<img src="url" alt="texto"> |  |
<ul><li>item</li></ul> | - item |
<blockquote>texto</blockquote> | > texto |
Conversión Programática
// Node.js — Turndown
import TurndownService from 'turndown';
const turndown = new TurndownService({ headingStyle: 'atx', codeBlockStyle: 'fenced' });
const markdown = turndown.turndown(html);# Python — markdownify
from markdownify import markdownify
md = markdownify(html, heading_style='ATX')Edge Cases
- Listas anidadas: Indenta con 2-4 espacios
- Estilos inline/clases: Eliminados
- Iframes/embeds: Sin equivalente Markdown — mantén como HTML
- Tablas complejas: Markdown no soporta colspan/rowspan
Convierte ahora: HTML a Markdown — pega HTML, obtén Markdown limpio.