Saltar al contenido principal

Convertidor de HTML a Markdown gratis

Convierte HTML en Markdown limpio. Admite encabezados, listas, enlaces, imágenes, bloques de código, tablas y citas en bloque. Perfecto para sacar contenido de un CMS.

Funciona sin conexión una vez cargado

Pega HTML a la izquierda; el Markdown limpio aparece a la derecha. Markdown es más simple que HTML, por lo que los estilos, scripts y tablas complejas se simplifican o eliminan.

Consejo: pega texto enriquecido copiado de una página web, Word o Google Docs - su HTML se captura automáticamente.

Salida Markdown
La salida Markdown aparecerá aquí…

Usos habituales

  • Migrar Contenido de Blog a MarkdownConvierte publicaciones antiguas de WordPress, Medium u otros CMS a Markdown para generadores de sitios estáticos.
  • Convertir Contenido de Correo Electrónico a MarkdownExtrae texto de correos HTML o artículos web y convierte a Markdown simple para aplicaciones de notas.
  • Convertir Documentación HTML a MarkdownMigra documentación HTML heredada a un sistema de documentación basado en Markdown (Docusaurus, GitBook, MkDocs).
  • Limpieza de Exportación CMSLimpia el HTML desordenado exportado desde CMS y lo convierte en Markdown compatible con control de versiones.
  • Preparar Contenido HTML para Indicaciones LLMConvierte contenido HTML a Markdown limpio para usar en indicaciones de ChatGPT, Claude u otros LLM.

Cómo funciona

Este conversor está construido alrededor de una canalización de expresiones regulares escrita a mano y sin dependencias: no se importa ninguna biblioteca de terceros. Toda la conversión se ejecuta dentro de tu navegador mediante una llamada useMemo de React, actualizando la salida en vivo mientras escribes.

  1. 1
    La detección de pegado intercepta texto enriquecido
    Un manejador de ClipboardEvent lee el formato text/html del portapapeles antes de que el navegador pueda pegar texto plano. Esto significa que pegar directamente desde una página web, Google Docs o Word captura automáticamente el marcado HTML en bruto: no necesitas ver el código fuente primero.
  2. 2
    Una canalización de expresiones regulares en varias pasadas elimina y convierte etiquetas
    El conversor ejecuta un orden estricto de pasadas de expresión regular: primero elimina <head>, <script>, <style> y los comentarios HTML, luego guarda los bloques de código con delimitadores de tres comillas tras marcadores de byte nulo para evitar que pasadas posteriores corrompan el contenido del código. Las pasadas siguientes gestionan encabezados (h1–h6), citas en bloque, imágenes, enlaces, negrita/cursiva/tachado, listas ordenadas y no ordenadas, y tablas básicas de barras verticales GFM; cada pasada se dirige a una familia específica de etiquetas.
  3. 3
    Decodificación de entidades y normalización de espacio en blanco
    Después de eliminar todas las etiquetas, una función dedicada decodeEntities resuelve entidades con nombre (&amp;, &lt;, etc.) más referencias de carácter numéricas decimales y hexadecimales (&#39;, &#x27;) usando String.fromCodePoint. Los puntos de código malformados o fuera de rango se sustituyen por el carácter de reemplazo Unicode en lugar de lanzar un error. Luego se normalizan los espacios finales, las series colapsadas de líneas en blanco y el espacio en blanco excesivo.
  4. 4
    Se restauran los tramos de código protegidos
    El sistema de marcadores de posición (índices delimitados por bytes nulos) se deshace en último lugar, después de que la eliminación, decodificación y colapso de espacio en blanco estén completos. Esto evita que las secuencias de entidad dentro de literales de código se decodifiquen dos veces, un error común de doble decodificación en conversores ingenuos de HTML a Markdown.

Herramientas relacionadas

Preguntas frecuentes