Vés al contingut principal

Convertidor d'HTML a Markdown de franc

Converteix HTML a Markdown net. Gestiona encapçalaments, llistes, enllaços, imatges, blocs de codi, taules i cites. Perfecte per moure contingut fora de CMSes.

Funciona sense connexió un cop carregat

Enganxeu HTML a l'esquerra; Markdown net apareix a la dreta. Markdown és més simple que HTML, de manera que els estils, scripts i taules complexes es simplifiquen o s'eliminen.

Consell: enganxa text enriquit copiat d'una pàgina web, Word o Google Docs - el seu HTML es captura automàticament.

Sortida Markdown
La sortida Markdown apareixerà aquí…

Usos habituals

  • Migració de contingut de blog a MarkdownConvertiu publicacions antigues de WordPress, Medium o altres CMS a Markdown per a generadors de llocs estàtics.
  • Convertir contingut de correu electrònic a MarkdownExtraieu text de correus HTML o articles web i convertiu a Markdown senzill per a aplicacions de presa de notes.
  • Convertir documents HTML a MarkdownMoveu la documentació HTML antiga a un sistema de documentació basat en Markdown (Docusaurus, GitBook, MkDocs).
  • Neteja d'exportació de CMSNetejar l'HTML desordenat exportat de CMS i convertir-lo a Markdown compatible amb control de versions.
  • Preparar contingut HTML per a indicacions LLMConvertiu contingut HTML a Markdown net per a ús en ChatGPT, Claude o altres indicacions LLM.

Com funciona

Aquest conversor es construeix al voltant d'un canal d'expressions regulars escrit a mà i sense dependències — no s'importa cap biblioteca de tercers. Tota la conversió s'executa dins del teu navegador via una crida useMemo de React, actualitzant la sortida en directe mentre escrius.

  1. 1
    La detecció d'enganxat intercepta text enriquit
    Un gestor de ClipboardEvent llegeix la variant text/html del porta-retalls abans que el navegador pugui enganxar text pla. Això significa que enganxar directament des d'una pàgina web, Google Docs o Word captura automàticament el marcatge HTML brut — no necessites veure el codi font primer.
  2. 2
    Un canal de múltiples passades d'expressions regulars elimina i converteix etiquetes
    El conversor executa un ordre estricte de passades d'expressió regular: primer elimina <head>, <script>, <style>, i comentaris HTML, i després amaga els blocs de codi delimitats darrere de marcadors de bytes nuls per evitar que passades posteriors corrompin el contingut del codi. Les passades següents gestionen encapçalaments (h1–h6), citacions, imatges, enllaços, negreta/cursiva/ratllat, llistes ordenades i no ordenades, i taules bàsiques de canonades GFM — cada passada apunta a una família d'etiquetes específica.
  3. 3
    Descodificació d'entitats i normalització d'espais en blanc
    Un cop eliminades totes les etiquetes, una funció dedicada decodeEntities resol entitats amb nom (&amp;, &lt;, etc.) més referències numèriques decimals i hexadecimals (&#39;, &#x27;) utilitzant String.fromCodePoint. Els punts de codi mal formats o fora de rang es reemplacen pel caràcter de reemplaçament Unicode en lloc de llançar un error. Els espais finals, les seqüències col·lapsades de línies en blanc, i els espais en blanc en excés es normalitzen després.
  4. 4
    Els fragments de codi protegits es restauren
    El sistema de marcadors de posició (índexs delimitats per bytes nuls) es desfà al final, després que l'eliminació, la descodificació i el col·lapse d'espais en blanc s'hagin completat. Això evita que les seqüències d'entitat dins de literals de codi es descodifiquin dues vegades — un error comú de doble descodificació en conversors ingenus d'HTML a Markdown.

Eines relacionades

Preguntes freqüents