Към основното съдържание
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).
  • Почистване на 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.

Свързани инструменти

Често задавани въпроси