Конвертер HTML в Markdown — бесплатно
Конвертируйте HTML в чистый Markdown. Обрабатывает заголовки, списки, ссылки, изображения, блоки кода, таблицы и цитаты. Идеально для переноса контента из CMS.
Вставьте HTML слева — чистый Markdown появится справа. Markdown проще HTML, поэтому стили, скрипты и сложные таблицы упрощаются или отбрасываются.
Подсказка: вставьте форматированный текст, скопированный с веб-страницы, из Word или Google Docs — его HTML автоматически захватывается.
Вывод 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Обнаружение вставки перехватывает форматированный текстОбработчик ClipboardEvent считывает вариант text/html из буфера обмена до того, как браузер может вставить обычный текст. Это означает, что вставка прямо из веб-страницы, Google Docs или Word автоматически захватывает необработанную разметку HTML — вам не нужно сначала просматривать исходный код.
- 2Многопроходный пайплайн регулярных выражений удаляет и конвертирует тегиКонвертер выполняет строгий порядок проходов регулярных выражений: сначала он удаляет <head>, <script>, <style> и HTML-комментарии, затем прячет огороженные блоки кода за метками-заполнителями с нулевым байтом, чтобы предотвратить искажение содержимого кода последующими проходами. Последующие проходы обрабатывают заголовки (h1–h6), цитаты, изображения, ссылки, жирный/курсив/зачёркнутый, упорядоченные и неупорядоченные списки и базовые таблицы GFM pipe — каждый проход нацелен на конкретное семейство тегов.
- 3Декодирование сущностей и нормализация пробеловПосле удаления всех тегов специальная функция decodeEntities разрешает именованные сущности (&, <, и т.д.) плюс числовые десятичные и шестнадцатеричные ссылки на символы (', '), используя String.fromCodePoint. Искажённые или выходящие за пределы диапазона кодовые точки заменяются символом замены Unicode, а не выбрасывают ошибку. Затем нормализуются конечные пробелы, свёрнутые серии пустых строк и лишние пробелы.
- 4Защищённые участки кода восстанавливаютсяСистема заполнителей (индексы, разделённые нулевым байтом) разворачивается последней, после завершения удаления, декодирования и сворачивания пробелов. Это предотвращает двойное декодирование последовательностей сущностей внутри литералов кода — распространённую ошибку двойного декодирования в наивных конвертерах HTML-в-Markdown.
Похожие инструменты
Конвертер Markdown в HTML
Конвертируйте Markdown в чистый HTML с предпросмотром. Используйте режим источника для копирования готового HTML в блоги, CMS или шаблоны писем.
Редактор Markdown
Пишите и просматривайте Markdown в реальном времени. Поддерживает заголовки, жирный, курсив, блоки кода, таблицы и списки.
Кодировщик и декодировщик HTML
Кодируйте специальные символы в HTML-сущности или декодируйте сущности обратно в обычный текст. Мгновенно, в браузере.