Перейти к основному содержимому
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 pipe — каждый проход нацелен на конкретное семейство тегов.
  3. 3
    Декодирование сущностей и нормализация пробелов
    После удаления всех тегов специальная функция decodeEntities разрешает именованные сущности (&amp;, &lt;, и т.д.) плюс числовые десятичные и шестнадцатеричные ссылки на символы (&#39;, &#x27;), используя String.fromCodePoint. Искажённые или выходящие за пределы диапазона кодовые точки заменяются символом замены Unicode, а не выбрасывают ошибку. Затем нормализуются конечные пробелы, свёрнутые серии пустых строк и лишние пробелы.
  4. 4
    Защищённые участки кода восстанавливаются
    Система заполнителей (индексы, разделённые нулевым байтом) разворачивается последней, после завершения удаления, декодирования и сворачивания пробелов. Это предотвращает двойное декодирование последовательностей сущностей внутри литералов кода — распространённую ошибку двойного декодирования в наивных конвертерах HTML-в-Markdown.

Похожие инструменты

Часто задаваемые вопросы