Saltar ao contido principal
LibraTool logoLibraTool

Conversor de HTML a Markdown de balde

Converte HTML a Markdown limpo. Xestiona cabeceiras, listas, ligazóns, imaxes, bloques de código, táboas e citas. Perfecto para mover contido fóra de CMSes.

Funciona sen conexión unha vez cargado

Pegue HTML á esquerda; o Markdown limpo aparece á dereita. Markdown é máis sinxelo que HTML, polo que os estilos, scripts e táboas complexas se simplifican ou se omiten.

Suxestión: pega texto enriquecido copiado dunha páxina web, Word ou Google Docs - o seu HTML capturase automaticamente.

Saída Markdown
A saída Markdown aparecerá aquí…

Usos habituais

  • Migra contido do blog a MarkdownConverte vellaspostacións de WordPress, Medium ou outros CMS a Markdown para xeradores de sitios estáticos.
  • Converte contido de correo electrónico a MarkdownExtrae texto de correos HTML ou artigos web e converte a Markdown para aplicacións de notas.
  • Converte documentos HTML a MarkdownMove documentación HTML heredada a un sistema de documentación baseado en Markdown (Docusaurus, GitBook, MkDocs).
  • CMS Export CleanupLimpia o HTML confuso exportado desde CMS e convérteo en Markdown que se xunta co control de versión.
  • Prepara contido HTML para solicitudes LLMConverte contido HTML a Markdown limpo para usar en ChatGPT, Claude ou outras solicitudes LLM.

Como funciona

Este conversor está construído arredor dunha canalización de expresións regulares escrita a man e sen dependencias — non se importa ningunha biblioteca de terceiros. Toda a conversión execútase dentro do teu navegador mediante unha chamada useMemo de React, actualizando a saída en directo mentres escribes.

  1. 1
    A detección de pegado intercepta o texto enriquecido
    Un manexador de ClipboardEvent le o formato text/html do portapapeis antes de que o navegador poida pegar texto simple. Isto significa que pegar directamente dunha páxina web, Google Docs ou Word captura automaticamente o marcado HTML en bruto — non precisas ver a fonte primeiro.
  2. 2
    Unha canalización de expresións regulares en varias pasadas elimina e converte etiquetas
    O conversor executa unha orde estrita de pasadas de expresión regular: primeiro elimina <head>, <script>, <style> e comentarios HTML, despois garda os bloques de código con valado detrás de marcadores de byte nulo para evitar que pasadas posteriores corrompan o contido do código. As pasadas seguintes xestionan os títulos (h1–h6), citas en bloque, imaxes, ligazóns, negra/cursiva/riscado, listas ordenadas e non ordenadas, e táboas básicas de barras GFM — cada pasada apunta a unha familia específica de etiquetas.
  3. 3
    Descodificación de entidades e normalización de espazos en branco
    Despois de eliminar todas as etiquetas, unha función dedicada decodeEntities resolve entidades con nome (&amp;, &lt;, etc.) máis referencias de caracteres decimais e hexadecimais numéricas (&#39;, &#x27;) usando String.fromCodePoint. Os puntos de código malformados ou fóra de rango substitúense polo carácter de substitución Unicode en lugar de lanzar un erro. Os espazos finais, as secuencias de liñas baleiras reducidas e o exceso de espazo en branco normalízanse despois.
  4. 4
    Os fragmentos de código protexidos restáuranse
    O sistema de marcadores (índices delimitados por byte nulo) desfaise ao final, despois de completar a eliminación, a descodificación e a redución de espazos en branco. Isto evita que as secuencias de entidades dentro de literais de código se descodifiquen dúas veces — un erro común de dobre descodificación nos conversores ingénuos de HTML a Markdown.

Ferramentas relacionadas

Preguntas frecuentes