Hopp til hovedinnhold
LibraTool logoLibraTool

Gratis HTML til Markdown-konverterer

Konverter HTML til ren Markdown. Håndterer overskrifter, lister, lenker, bilder, kodeblokker, tabeller og sitatblokker. Perfekt for å flytte innhold ut av CMS-er.

Fungerer uten nett når den er lastet

Lim inn HTML til venstre; ren Markdown vises til høyre. Markdown er enklere enn HTML, så styling, skript og komplekse tabeller forenkles eller fjernes.

Tips: lim inn rik tekst kopiert fra en nettside, Word eller Google Docs – HTML-koden blir automatisk registrert.

Markdown-utdata
Markdown-utdata vises her…

Vanlige bruksområder

  • Migrer blogg-innhold til MarkdownKonvertér gamle WordPress-, Medium- eller andre CMS-innlegg til Markdown for statisk nettstedsgenerator.
  • Konvertér e-post-innhold til MarkdownTrekk tekst fra HTML-e-poster eller nett-artikler og konvertér til plaint Markdown for noterings-apper.
  • Konvertér HTML-dokumenter til MarkdownFlytt eldre HTML-dokumentasjon til et Markdown-basert dokumentasjonssystem (Docusaurus, GitBook, MkDocs).
  • CMS-eksport rensingRydd opp rotete HTML eksportert fra CMS og gjør det til version-control vennlig Markdown.
  • Forbered HTML-innhold for LLM-instruksjonerKonvertér HTML-innhold til ren Markdown for bruk i ChatGPT, Claude eller andre LLM-instruksjoner.

Hvordan det fungerer

Konverteren er bygget rundt en håndskrevet regex-rørledning uten avhengigheter — ingen tredjepartsbibliotek importeres. Hele konverteringen kjører i nettleseren via et React useMemo-kall og oppdaterer resultatet live mens du skriver.

  1. 1
    Innlimingsgjenkjenning fanger opp rik tekst
    En ClipboardEvent-behandler leser text/html-varianten fra utklippstavlen før nettleseren rekker å lime inn ren tekst. Det betyr at innliming direkte fra en nettside, Google Docs eller Word automatisk fanger den rå HTML-koden — du trenger ikke vise kildekoden først.
  2. 2
    Regex-rørledning i flere runder fjerner og konverterer tagger
    Konverteren kjører regex-rundene i streng rekkefølge: først fjernes <head>, <script>, <style> og HTML-kommentarer, deretter gjemmes kodeblokker bak plassholdere med null-byte så senere runder ikke ødelegger kodeinnholdet. Påfølgende runder håndterer overskrifter (h1–h6), sitatblokker, bilder, lenker, fet/kursiv/gjennomstreking, nummererte og unummererte lister og enkle GFM-tabeller med loddrette streker — hver runde tar for seg en bestemt taggfamilie.
  3. 3
    Dekoding av entiteter og normalisering av mellomrom
    Når alle tagger er fjernet, løser en egen decodeEntities-funksjon opp navngitte entiteter (&amp;, &lt; osv.) samt numeriske desimale og heksadesimale tegnreferanser (&#39;, &#x27;) med String.fromCodePoint. Ugyldige kodepunkter eller kodepunkter utenfor området erstattes med Unicode-erstatningstegnet i stedet for å gi feil. Avsluttende mellomrom, mange tomme linjer på rad og overflødige mellomrom normaliseres deretter.
  4. 4
    Beskyttede kodeområder gjenopprettes
    Plassholdersystemet (indekser avgrenset med null-byte) rulles tilbake sist, etter at fjerning, dekoding og sammenslåing av mellomrom er ferdig. Det hindrer at entitetssekvenser inne i kodeliteraler dekodes to ganger — en vanlig feil med dobbel dekoding i naive HTML-til-Markdown-konvertere.

Relaterte verktøy

Ofte stilte spørsmål