Перейти до основного вмісту
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.

Як це працює

Конвертер побудовано на власноруч написаному конвеєрі регулярних виразів без залежностей — жодної сторонньої бібліотеки не імпортується. Уся конвертація працює у вашому браузері через виклик useMemo в React, оновлюючи результат наживо під час введення.

  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.

Схожі інструменти

Часті запитання