Preskoči na glavni sadržaj

HTML u Markdown pretvarač — besplatno

Pretvorite HTML u čisti Markdown. Obrađuje naslove, popise, veze, slike, blokove koda, tablice i blokove navoda. Savršeno za premještanje sadržaja iz CMS-ova.

Radi offline nakon učitavanja

Zalijepite HTML s lijeve strane; čisti Markdown pojavljuje se s desne. Markdown je jednostavniji od HTML-a, pa se stilizacija, skripte i složene tablice pojednostavljuju ili ispuštaju.

Savjet: zalijepite oblikovani tekst kopiran s web stranice, Worda ili Google Docsa — njegov HTML se automatski hvata.

Markdown izlaz
Markdown izlaz će se prikazati ovdje…

Uobičajene namjene

  • Migracija sadržaja bloga u MarkdownKonvertirajte stare WordPress, Medium ili druge CMS postove u Markdown za statičke generatore web-mjesta.
  • Konvertirajte sadržaj e-pošte u MarkdownIzvucite tekst iz HTML e-pošte ili članka s weba te konvertirajte u obični Markdown za aplikacije za bilješke.
  • Konvertirajte HTML dokumente u MarkdownPremjestite naslijeđenu HTML dokumentaciju u sustav dokumentacije baziran na Markdown-u (Docusaurus, GitBook, MkDocs).
  • Čišćenje CMS izvozaOčistite neuredni HTML izvezen iz CMS-a i pretvorite ga u Markdown prikladan za kontrolu verzije.
  • Pripremite HTML sadržaj za LLM upiteKonvertirajte HTML sadržaj u čist Markdown za upotrebu u ChatGPT, Claude ili drugim LLM uputama.

Kako funkcionira

Ovaj pretvarač izgrađen je oko ručno napisanog regex cjevovoda bez ovisnosti — nijedna biblioteka treće strane nije uvezena. Cijela pretvorba radi unutar vašeg preglednika putem React useMemo poziva, ažurirajući izlaz uživo dok tipkate.

  1. 1
    Otkrivanje lijepljenja presreće bogati tekst
    Rukovatelj ClipboardEvent čita text/html oblik iz međuspremnika prije nego preglednik može zalijepiti obični tekst. To znači da lijepljenje izravno s web stranice, Google Docsa ili Worda automatski hvata sirovi HTML markup — ne trebate prvo pogledati izvorni kod.
  2. 2
    Cjevovod regexa u više prolaza uklanja i pretvara oznake
    Pretvarač pokreće strogi redoslijed prolaza regexa: prvo uklanja <head>, <script>, <style> i HTML komentare, zatim skriva ograđene blokove koda iza čuvara mjesta s nul-bajtom kako bi spriječio da kasniji prolazi pokvare sadržaj koda. Sljedeći prolazi obrađuju naslove (h1–h6), citate, slike, poveznice, podebljano/kurziv/precrtano, uređene i neuređene popise i osnovne GFM tablice s okomitom crtom — svaki prolaz cilja određenu obitelj oznaka.
  3. 3
    Dekodiranje entiteta i normalizacija bjelina
    Nakon što su sve oznake uklonjene, namjenska funkcija decodeEntities razrješava imenovane entitete (&amp;, &lt; itd.) plus numeričke decimalne i heksadecimalne reference znakova (&#39;, &#x27;) koristeći String.fromCodePoint. Nepravilne ili izvanraspone kodne točke zamjenjuju se Unicode znakom zamjene umjesto bacanja greške. Prateći razmaci, sažeti nizovi praznih redaka i suvišne bjeline se zatim normaliziraju.
  4. 4
    Zaštićeni rasponi koda se obnavljaju
    Sustav čuvara mjesta (indeksi omeđeni nul-bajtom) odmotava se zadnji, nakon što su uklanjanje, dekodiranje i sažimanje bjelina dovršeni. Ovo sprječava dvostruko dekodiranje nizova entiteta unutar literala koda — česta greška dvostrukog dekodiranja u naivnim pretvaračima HTML u Markdown.

Srodni alati

Često postavljana pitanja