Gå til hovedindhold

Gratis HTML til Markdown-konverter

Konverter HTML til ren Markdown. Håndterer overskrifter, lister, links, billeder, kodeblokke, tabeller og blokcitater. Perfekt til at flytte indhold ud af CMS-systemer.

Virker offline, når den er indlæst

Indsæt HTML til venstre; ren Markdown vises til højre. Markdown er simplere end HTML, så styling, scripts og komplekse tabeller forenkles eller fjernes.

Tip: indsæt formateret tekst kopieret fra en webside, Word eller Google Docs — dens HTML hentes automatisk.

Markdown-output
Markdown-output vises her…

Almindelige anvendelser

  • Migrer blogindhold til MarkdownKonvertér gamle WordPress-, Medium- eller andre CMS-indlæg til Markdown for statiske webstedsgeneratorer.
  • Konvertér e-mailindhold til MarkdownTræk tekst fra HTML-e-mails eller webartikel og konvertér til almindelig Markdown for notatapps.
  • Konvertér HTML-dokumenter til MarkdownFlyt ældre HTML-dokumentation til et Markdown-baseret dokumentationssystem (Docusaurus, GitBook, MkDocs).
  • CMS-eksportrensningRyd op i det rodede HTML eksporteret fra CMS og gør det til version-control-venligt Markdown.
  • Forbered HTML-indhold til LLM-promptsKonvertér HTML-indhold til ren Markdown til brug i ChatGPT, Claude eller andre LLM-prompts.

Sådan fungerer det

Konverteren er bygget op om en håndskrevet regex-pipeline uden afhængigheder — der importeres intet tredjepartsbibliotek. Hele konverteringen kører i din browser via et React useMemo-kald og opdaterer outputtet live, mens du skriver.

  1. 1
    Genkendelse ved indsættelse fanger formateret tekst
    En ClipboardEvent-behandler læser text/html-varianten fra udklipsholderen, før browseren kan indsætte ren tekst. Det betyder, at indsættelse direkte fra en webside, Google Docs eller Word automatisk fanger den rå HTML-markup — du behøver ikke se kildekoden først.
  2. 2
    En regex-pipeline i flere gennemløb fjerner og konverterer tags
    Konverteren kører regex-gennemløb i en fast rækkefølge: først fjernes <head>, <script>, <style> og HTML-kommentarer, derefter gemmes kodeblokke bag nul-byte-pladsholdere, så senere gennemløb ikke ødelægger kodeindholdet. Efterfølgende gennemløb håndterer overskrifter (h1–h6), citatblokke, billeder, links, fed/kursiv/gennemstreget, nummererede og unummererede lister og simple GFM-tabeller med lodrette streger — hvert gennemløb er rettet mod en bestemt tag-familie.
  3. 3
    Afkodning af entiteter og normalisering af blanktegn
    Når alle tags er fjernet, løser en særlig decodeEntities-funktion navngivne entiteter (&amp;, &lt; osv.) samt numeriske decimal- og hex-tegnreferencer (&#39;, &#x27;) med String.fromCodePoint. Fejlformede kodepunkter eller kodepunkter uden for intervallet erstattes med Unicode-erstatningstegnet i stedet for at give en fejl. Afsluttende mellemrum, flere tomme linjer i træk og overflødige blanktegn normaliseres derefter.
  4. 4
    Beskyttede kodestykker genskabes
    Pladsholdersystemet (indeks afgrænset af nul-bytes) rulles tilbage til sidst, efter at fjernelse, afkodning og sammentrækning af blanktegn er færdig. Det forhindrer, at entitetssekvenser inde i kodekonstanter afkodes to gange — en almindelig fejl med dobbelt afkodning i naive HTML-til-Markdown-konvertere.

Relaterede værktøjer

Ofte stillede spørgsmål