IT Market
Инструменты/Код/Документы/Конвертер HTML в Markdown онлайн бесплатно
HTML → MD

Конвертируйте HTML в Markdown

Коротко об инструменте

Конвертер HTML в Markdown онлайн бесплатно

Статью выгрузили из CMS, письмо скопировали из почты, кусок документации достали из старого шаблона — а хранить это надо в репозитории, где принят Markdown. Вставьте разметку в поле «HTML на входе» и нажмите «Конвертировать»: в «Markdown на выходе» появятся решётки заголовков, дефисы списков и ссылки в квадратных скобках вместо тегов. Разбор идёт скриптом прямо на вкладке, содержимое поля никуда не уходит и исчезает при перезагрузке страницы. Смотрите также: собрать Markdown обратно в HTML с превью, сохранить готовый Markdown в PDF, оставить от страницы чистый текст без тегов.

Как пользоваться

  1. Вставьте фрагмент разметки в поле «HTML на входе» — годится и один блок статьи, и содержимое всей страницы.
  2. Уберите из вставки script и style, если копировали документ целиком: их содержимое разбору только мешает.
  3. Нажмите «Конвертировать» и прочитайте результат в поле «Markdown на выходе» под кнопками.
  4. Проверьте таблицы и вложенные списки — они переносятся хуже всего и обычно требуют ручной правки.
  5. Нажмите «Копировать MD», чтобы забрать текст в буфер, или «Скачать MD», чтобы сохранить его файлом на диск.

Вопросы и ответы

Переносятся ли HTML-таблицы в Markdown-таблицы?

На таблицы рассчитывать не стоит: конструкция table с её строками и ячейками намного сложнее строчки с вертикальными чертами, и результат почти всегда приходится доводить руками. Если таблиц в исходнике много, проще собрать их отдельно — либо оставить в Markdown как обычный HTML, спецификация это допускает и GitHub такие вставки отрисует.

Что происходит с атрибутами class, id и инлайновыми стилями?

Они исчезают вместе с тегами. Markdown описывает структуру текста, а не оформление: в нём нет места для класса, идентификатора или свойства CSS. Останется то, что можно выразить разметкой — уровень заголовка, пункт списка, жирность, курсив, адрес ссылки. Если оформление принципиально, храните исходный HTML рядом с полученным .md.

Как сохранить результат файлом и как он будет называться?

Кнопка «Скачать MD» отдаёт содержимое поля вывода обычным текстовым файлом в кодировке UTF-8, поэтому кириллица в нём читается корректно. Имя задаёт страница, а не вы, так что после скачивания переименуйте файл под свой проект — например в README.md или в CHANGELOG.md.

Сохранятся ли картинки из статьи?

Тег img превращается в ссылку на изображение с восклицательным знаком, но сам файл никуда не копируется — в Markdown уезжает только адрес. Если картинки лежали на сайте по относительным путям вроде /upload/img.png, в репозитории они не откроются: замените такие адреса абсолютными или сложите файлы рядом с документом.

Можно ли загрузить готовый .html файл вместо вставки кода?

Поля выбора файла на странице нет, работает только вставка текста в «HTML на входе». Откройте файл в любом редакторе, скопируйте содержимое и вставьте сюда. Для страницы из интернета подойдёт исходный код из «Просмотр кода страницы», но лучше взять из него только нужный блок — вместе с шапкой и меню в Markdown приедет много мусора.

Куда уходит вставленная разметка и хранится ли она после закрытия вкладки?

Никуда не уходит: преобразование выполняет скрипт на самой странице, сетевых запросов с вашим текстом не возникает. Ничего не пишется ни в базу, ни в файл на сервере, а поля очищаются при перезагрузке. Из-за этого работает и офлайн — если вкладка уже открыта, интернет для конвертации не нужен.

Есть ли ограничение на объём вставляемого HTML?

Жёсткого лимита в коде нет, но разбор идёт в одном потоке вкладки. Фрагмент статьи обрабатывается мгновенно, а сохранённая страница на несколько мегабайт подвесит интерфейс на пару секунд. Большие выгрузки удобнее конвертировать разделами: и быстрее, и проще потом сверить результат с оригиналом.

Примеры

Раздел статьи переезжает в README
До: УстановкаСклонируйте репозиторий.
После: ## Установка Склонируйте [репозиторий](https://example.com/repo).
Список требований из выгрузки CMS
До: Node 18Git
После: - Node 18 - **Git**