Hoppa till huvudinnehåll
LibraTool logoLibraTool

Gratis HTML till Markdown-konverterare

Konvertera HTML till ren Markdown. Hanterar rubriker, listor, länkar, bilder, kodblock, tabeller och blockcitat. Perfekt för att flytta innehåll ut ur CMS:er.

Fungerar offline när den väl lästs in

Klistra in HTML till vänster; ren Markdown visas till höger. Markdown är enklare än HTML, så formatering, skript och komplexa tabeller förenklas eller tas bort.

Tips: klistra in formaterad text kopierad från en webbsida, Word eller Google Docs - dess HTML fångas in automatiskt.

Markdown-utdata
Markdown-utdata visas här…

Vanliga användningar

  • Migrera blogginnehål till MarkdownKonvertera gamla WordPress-, Medium- eller andra CMS-inlägg till Markdown för statisk webbplatsgenererare.
  • Konvertera e-postinnehål till MarkdownExtrahera text från HTML-e-post eller webartikel och konvertera till vanlig Markdown för anteckningsappar.
  • Konvertera HTML-dokument till MarkdownFlytta äldre HTML-dokumentation till ett Markdown-baserat dokumentationssystem (Docusaurus, GitBook, MkDocs).
  • CMS Export CleanupRensa upp messy HTML exporterad från CMS och förvandla den till version-control-vänlig Markdown.
  • Förbered HTML-innehål för LLM-prompterKonvertera HTML-innehål till ren Markdown för användning i ChatGPT, Claude eller andra LLM-prompter.

Så här fungerar det

Den här omvandlaren är byggd kring en handskriven regex-pipeline utan beroenden — inget tredjepartsbibliotek importeras. Hela omvandlingen körs i din webbläsare via ett React useMemo-anrop, som uppdaterar utdatan live medan du skriver.

  1. 1
    Klistra-in-detektering fångar rik text
    En ClipboardEvent-hanterare läser text/html-varianten från urklipp innan webbläsaren hinner klistra in vanlig text. Det betyder att inklistring direkt från en webbsida, Google Dokument eller Word automatiskt fångar den råa HTML-koden — du behöver inte visa källkoden först.
  2. 2
    En regex-pipeline i flera steg tar bort och omvandlar taggar
    Omvandlaren kör en strikt ordning av regex-steg: den tar först bort <head>, <script>, <style> och HTML-kommentarer, och lägger sedan undan inramade kodblock bakom platshållare med nolltecken för att förhindra att senare steg förstör kodinnehåll. Efterföljande steg hanterar rubriker (h1–h6), citatblock, bilder, länkar, fet/kursiv/genomstruken text, numrerade och punktade listor, samt grundläggande GFM-pipe-tabeller — varje steg riktar sig mot en specifik taggfamilj.
  3. 3
    Entitetsavkodning och blanktecknsnormalisering
    Efter att alla taggar tagits bort löser en dedikerad decodeEntities-funktion upp namngivna entiteter (&amp;, &lt;, osv.) plus numeriska decimal- och hexreferenser (&#39;, &#x27;) med String.fromCodePoint. Felaktiga eller kodpunkter utanför intervallet ersätts med Unicode-ersättningstecknet istället för att ge ett fel. Avslutande mellanslag, hoppressade sekvenser av tomma rader och överflödiga blanktecken normaliseras sedan.
  4. 4
    Skyddade kodavsnitt återställs
    Platshållarsystemet (index avgränsade med nolltecken) rullas upp sist, efter att borttagning, avkodning och komprimering av blanktecken är klara. Detta förhindrar att entitetssekvenser inuti kodliteraler avkodas två gånger — en vanlig dubbelavkodningsbugg i naiva HTML-till-Markdown-omvandlare.

Relaterade verktyg

Vanliga frågor