Конвертер 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 — кожен прохід націлено на конкретну родину тегів.
- 3Декодування сутностей і нормалізація пробілівПісля видалення всіх тегів окрема функція decodeEntities розв’язує іменовані сутності (&, < тощо), а також числові десяткові й шістнадцяткові посилання на символи (', ') через String.fromCodePoint. Некоректні кодові точки чи точки поза діапазоном замінюються символом заміни Unicode замість помилки. Потім нормалізуються кінцеві пробіли, послідовності порожніх рядків і зайві пробіли.
- 4Відновлення захищених фрагментів кодуСистема заповнювачів (індекси, розділені нульовими байтами) розгортається останньою — після видалення тегів, декодування та стиснення пробілів. Це не дає послідовностям сутностей усередині літералів коду декодуватися двічі — типова помилка подвійного декодування в наївних конвертерах HTML у Markdown.
Схожі інструменти
Конвертер Markdown у HTML
Конвертуйте Markdown у чистий HTML із живим попереднім переглядом. Використовуйте вихідний вигляд для копіювання готового HTML для блогів, CMS або шаблонів електронної пошти.
Редактор Markdown
Пишіть і переглядайте Markdown у реальному часі. Підтримує заголовки, жирний, курсив, блоки коду, таблиці та списки.
Кодувальник та декодувальник HTML
Кодуйте спеціальні символи в HTML-сутності або декодуйте сутності назад у звичайний текст. Миттєво у вашому браузері.