Preskoči na glavno vsebino

Pretvornik HTML v Markdown — brezplačno

Pretvorite HTML v čisti Markdown. Obravnava naslove, sezname, povezave, slike, bloke kode, tabele in citatne bloke. Popolno za prenos vsebine iz sistemov CMS.

Deluje brez povezave po nalaganju

Prilepite HTML na levo; čist Markdown se prikaže na desni. Markdown je enostavnejši od HTML, zato so slogi, skripte in zapletene tabele poenostavljeni ali odstranjeni.

Nasvet: prilepite oblikovano besedilo, kopirano s spletne strani, Worda ali Google Docs — njegov HTML je samodejno zajeti.

Izhod Markdown
Izhod Markdown se bo prikazal tukaj…

Pogosta področja uporabe

  • Selitev vsebine bloga v MarkdownPretvorite stare WordPress, Medium ali druge prispevke CMS v Markdown za statične generatorje spletnih mest.
  • Pretvorite vsebino e-pošte v MarkdownIzvucite besedilo iz e-pošte HTML ali spletnih člankov in pretvorite v navaden Markdown za aplikacije za zapisovanje opomb.
  • Pretvorite dokumente HTML v MarkdownPremaknite zastarelo dokumentacijo HTML v sistem dokumentacije, ki temelji na Markdown (Docusaurus, GitBook, MkDocs).
  • Čiščenje izvoza CMSOčistite neuredan HTML, izvezen iz CMS, in ga pretvorite v Markdown, primeren za nadzor različic.
  • Pripravite vsebino HTML za LLM pozivePretvorite vsebino HTML v čist Markdown za uporabo v ChatGPT, Claude ali drugih LLM pozivih.

Kako deluje

Ta pretvornik je zgrajen okoli ročno napisanega cevovoda regularnih izrazov brez odvisnosti — nobena knjižnica tretje osebe ni uvožena. Celotna pretvorba teče znotraj vašega brskalnika prek klica React useMemo in posodablja izpis v živo med tipkanjem.

  1. 1
    Zaznavanje lepljenja prestreže obogateno besedilo
    Obravnavalnik ClipboardEvent prebere okus text/html iz odložišča, preden lahko brskalnik prilepi navadno besedilo. To pomeni, da lepljenje neposredno s spletne strani, Google Docs ali Worda samodejno zajame surove oznake HTML — pred tem vam ni treba ogledati vira.
  2. 2
    Cevovod regularnih izrazov v več prehodih odstrani in pretvori oznake
    Pretvornik izvede strog vrstni red prehodov regularnih izrazov: najprej odstrani <head>, <script>, <style> in komentarje HTML, nato skrije ograjene bloke kode za rezervna mesta z ničelnim bajtom, da prepreči poznejšim prehodom poškodovanje vsebine kode. Naslednji prehodi obravnavajo naslove (h1–h6), citate, slike, povezave, krepko/poševno/prečrtano, urejene in neurejene sezname ter osnovne tabele GFM z navpičnicami — vsak prehod cilja na določeno družino oznak.
  3. 3
    Dekodiranje entitet in normalizacija presledkov
    Ko so vse oznake odstranjene, namenska funkcija decodeEntities razreši imenovane entitete (&amp;, &lt; itd.) plus številske decimalne in šestnajstiške sklice na znake (&#39;, &#x27;) z uporabo String.fromCodePoint. Napačno oblikovane ali izven-obsega kodne točke so nadomeščene z znakom nadomestitve Unicode namesto povzročanja napake. Sledeči presledki, strnjene sledi praznih vrstic in odvečni presledki se nato normalizirajo.
  4. 4
    Zaščiteni odseki kode se obnovijo
    Sistem rezervnih mest (indeksi, omejeni z ničelnim bajtom) se odvije zadnji, po tem, ko so odstranjevanje, dekodiranje in strjevanje presledkov končani. To preprečuje, da bi se zaporedja entitet znotraj literalov kode dekodirala dvakrat — pogosta napaka dvojnega dekodiranja v naivnih pretvornikih HTML v Markdown.

Sorodna orodja

Pogosto zastavljena vprašanja