Besplatan Konverter HTML u Markdown

Pretvorite HTML u čist Markdown. Podržava naslove, liste, linkove, slike, blokove koda i citate. Savršeno za premještanje sadržaja iz CMS-ova.

Radi offline nakon učitavanja

Zalijepite HTML lijevo; čisti Markdown se pojavljuje desno. Markdown je jednostavniji od HTML-a, pa se stilizacija, skripte i složene tabele pojednostavljuju ili izostavljaju.

Savjet: zalijepite formatiran tekst kopiran sa web stranice, Worda ili Google Docsa - njegov HTML se automatski hvata.

Markdown izlaz
Markdown izlaz će se pojaviti ovdje…

Kako radi

Ovaj konverter je izgrađen oko ručno napisanog cjevovoda regularnih izraza bez zavisnosti — nijedna biblioteka treće strane se ne uvozi. Cijela konverzija se odvija unutar vašeg preglednika putem React useMemo poziva, ažurirajući izlaz uživo dok kucate.

  1. 1
    Otkrivanje lijepljenja presreće bogati tekst
    Rukovalac ClipboardEvent čita text/html format iz međuspremnika prije nego što preglednik može zalijepiti običan tekst. Ovo znači da lijepljenje direktno sa web stranice, Google Docsa, ili Worda automatski hvata sirovu HTML oznaku — ne trebate prvo gledati izvor.
  2. 2
    Cjevovod regularnih izraza u više prolaza uklanja i pretvara oznake
    Konverter izvršava strog redoslijed prolaza regularnih izraza: prvo uklanja <head>, <script>, <style>, i HTML komentare, zatim skriva blokove koda u ogradama iza čuvara mjesta sa nul-bajtom kako bi spriječio da kasniji prolazi pokvare sadržaj koda. Naredni prolazi obrađuju naslove (h1–h6), citate, slike, veze, podebljano/kurziv/precrtano, uređene i neuređene liste, i osnovne GFM pipe tabele — svaki prolaz cilja specifičnu porodicu oznaka.
  3. 3
    Dekodiranje entiteta i normalizacija razmaka
    Nakon što su sve oznake uklonjene, namjenska funkcija decodeEntities razrješava imenovane entitete (&amp;, &lt;, itd.) plus numeričke decimalne i heksadecimalne reference znaka (&#39;, &#x27;) koristeći String.fromCodePoint. Malformisane ili izvan-raspona kodne tačke se zamjenjuju Unicode znakom zamjene umjesto da izazovu grešku. Prateći razmaci, sažeti nizovi praznih redova, i suvišni razmaci se zatim normalizuju.
  4. 4
    Zaštićeni raspon koda se vraća
    Sistem čuvara mjesta (indeksi razgraničeni nul-bajtom) se odmotava posljednji, nakon što su uklanjanje, dekodiranje, i sažimanje razmaka završeni. Ovo sprječava da se nizovi entiteta unutar literala koda dekodiraju dvaput — česta greška dvostrukog dekodiranja u naivnim konverterima HTML-u-Markdown.

Povezani alati

Često postavljana pitanja