Перайсці да асноўнага зместу
LibraTool logoLibraTool

Канвертар HTML у Markdown — бясплатна

Канвертуйце HTML у чысты Markdown. Апрацоўвае загалоўкі, спісы, спасылкі, выявы, блокі кода, табліцы і блок-цытаты. Ідэальна для пераносу змесціва з CMS.

Працуе афлайн пасля загрузкі

Устаўце HTML злева; чысты Markdown з'явіцца справа. Markdown прасцей за HTML, таму стылі, скрыпты і складаныя табліцы будуць спрошчаны або выдалены.

Совет: паклеіце рай тэкст скапіяваны са старонкі ў Інтэрнеце, Word або Google Docs - яго HTML захапованы аўтаматычна.

Вынік Markdown
Вынік Markdown з'явіцца тут…

Тыповыя выкарыстанні

  • Перанесці змест блога ў MarkdownКанвертуйце старыя посты WordPress, Medium або іншых CMS у Markdown для генератараў статычных сайтаў.
  • Канвертуйце змест паштовых лістоў ў MarkdownВыцягніце тэкст з HTML-паштовых лістоў або вэб-артыкулаў і канвертуйце у чысты Markdown для заметак.
  • Канвертуйце HTML-дакументацыю ў MarkdownПеранясіце састарэлую HTML-дакументацыю ў сістэму дакументацыі на аснове Markdown (Docusaurus, GitBook, MkDocs).
  • Чысткі HTML-экспорту з CMSВычыстіце брудны HTML, экспартаваны з CMS, і ператварыце яго у Markdown, дружалічны да кіравання версіямі.
  • Падрыхтуйце HTML-змест для LLM-запытаўКанвертуйце HTML-змест у чысты Markdown для выкарыстання ў ChatGPT, Claude або іншых LLM.

Як гэта працуе

Гэты канвертар пабудаваны вакол уласнаручна напісанага канвеера рэгулярных выразаў без залежнасцяў — бібліятэка трэціх бакоў не імпартуецца. Уся канвертацыя выконваецца ўнутры вашага браўзера праз выклік React useMemo, абнаўляючы вывад жыва падчас набору.

  1. 1
    Выяўленне ўстаўкі перахоплівае багаты тэкст
    Апрацоўшчык ClipboardEvent счытвае варыянт text/html з буфера абмену перад тым, як браўзер можа ўставіць звычайны тэкст. Гэта азначае, што ўстаўка непасрэдна з вэб-старонкі, Google Docs ці Word аўтаматычна захоплівае сырую разметку HTML — вам не трэба спачатку праглядаць зыходны код.
  2. 2
    Шматпраходны канвеер рэгулярных выразаў выдаляе і канвертуе тэгі
    Канвертар выконвае строгі парадак праходаў рэгулярных выразаў: спачатку ён выдаляе <head>, <script>, <style> і каментарыі HTML, потым хавае агароджаныя блокі кода за запаўняльнікамі нулявых байтаў, каб прадухіліць пашкоджанне зместу кода наступнымі праходамі. Наступныя праходы апрацоўваюць загалоўкі (h1–h6), цытаты, малюнкі, спасылкі, тоўсты/курсіў/закрэсленне, упарадкаваныя і неўпарадкаваныя спісы і базавыя табліцы GFM з вертыкальнымі рысамі — кожны прагон нацэлены на канкрэтнае сямейства тэгаў.
  3. 3
    Дэкадаванне сутнасцяў і нармалізацыя прабелаў
    Пасля выдалення ўсіх тэгаў спецыяльная функцыя decodeEntities вырашае названыя сутнасці (&amp;, &lt; і г.д.), а таксама лічбавыя дзесятковыя і шаснаццатковыя спасылкі на сімвалы (&#39;, &#x27;) з дапамогай String.fromCodePoint. Скажоныя ці выходзячыя за дыяпазон кодавыя пункты замяняюцца сімвалам замены Unicode, замест выкліку памылкі. Потым нармалізуюцца канцавыя прабелы, згорнутыя паслядоўнасці пустых радкоў і лішнія прабельныя сімвалы.
  4. 4
    Абаронены код аднаўляецца
    Сістэма запаўняльнікаў (індэксы, абмежаваныя нулявымі байтамі) разгортваецца апошняй, пасля таго як выдаленне, дэкадаванне і згортванне прабелаў завершаны. Гэта прадухіляе двойчы дэкадаванне паслядоўнасцяў сутнасцяў унутры кодавых літаралаў — распаўсюджаная памылка падвойнага дэкадавання ў наіўных канвертарах HTML у Markdown.

Звязаныя інструменты

Часта задаюць пытанні