Распознавание текста

Markdown — что это за формат и чем открыть файл MD

Markdown — простой язык разметки текста: заголовки, списки, таблицы и ссылки задаются символами клавиатуры, а файл .md читается и как текст, и как оформленный документ.

Определение

Markdown — это способ размечать текст обычными символами клавиатуры: строка с решёткой в начале становится заголовком, дефис — пунктом списка, вертикальные черты — таблицей. Файл с расширением .md остаётся простым текстом, который откроет любой редактор, а программы с поддержкой Markdown показывают его как оформленный документ.

Также называют

  • маркдаун
  • MD
  • формат MD
  • язык разметки Markdown

Что такое Markdown и чем он отличается от Word и HTML

Markdown — язык разметки, а не формат документа с вёрсткой. Он описывает структуру текста: где заголовок, где список, где таблица, — и ничего не говорит о шрифтах, цветах и полях страницы.

Язык придумал Джон Грубер в 2004 году, исходное описание до сих пор лежит на его сайте Daring Fireball. Задумка была в том, чтобы размеченный текст читался человеком без всякой обработки, как обычное письмо.

ПризнакMarkdown (.md)Word (.docx)HTML
Что внутриПростой текст с символами разметкиАрхив с текстом, стилями и картинкамиТекст с тегами
Чем открытьЛюбым текстовым редакторомWord и совместимыми программамиБраузером
ОформлениеТолько структураСтруктура и вёрсткаСтруктура, вёрстка через стили
Читается без программыДаНетС трудом
Где удобенЗаметки, документация, базы знанийДокументы для печати и согласованияВеб-страницы

Отсюда главное свойство формата: один и тот же файл без потерь переносится между программами. Заметку из одного редактора можно открыть в другом, положить в репозиторий кода или превратить в документ Word, и структура при этом сохранится. Обратная сторона — вёрстку «как в типографии» в Markdown не задать: размер шрифта, отступы и колонки определяет программа, которая файл показывает.

Основы синтаксиса: заголовки, списки, таблицы и ссылки

Весь синтаксис умещается на одной странице: десяток правил покрывает почти всё, что встречается в обычных документах. Важно только писать символы разметки в начале строки и отделять блоки пустой строкой.

ЭлементКак пишетсяЧто получится
ЗаголовокРешётка и пробел в начале строки, две решётки — уровень нижеЗаголовок первого или второго уровня
СписокДефис или звёздочка с пробелом в начале строкиМаркированный список
Нумерованный списокЦифра с точкой и пробеломПункты 1, 2, 3
Жирный текстДве звёздочки до и после словаВыделенное слово
СсылкаТекст в квадратных скобках, адрес в круглыхКликабельная ссылка
КартинкаТа же ссылка с восклицательным знаком впередиИзображение по адресу файла
ТаблицаЯчейки через вертикальную черту, под шапкой строка дефисовТаблица со шапкой

Картинки файл .md внутри себя не хранит: в тексте остаётся только ссылка на изображение, обычно в формате PNG, JPEG или WebP. Если документ с иллюстрациями переносят на другой компьютер, папку с картинками копируют вместе с ним. Чем отличаются форматы изображений по размеру и прозрачности, объясняет термин PNG и WebP.

Таблицы, зачёркивание и списки задач в исходной версии языка не описаны. Их добавили расширения, и самое распространённое — GitHub Flavored Markdown. Поэтому таблица, которая красиво выглядит в одной программе, в другой может показаться набором вертикальных черт.

Почему распознавание текста и нейросети выбирают этот формат

Markdown хранит ровно то, что умеет восстановить распознавание: структуру текста без вёрстки. Заголовки, абзацы, списки и таблицы в нём записываются однозначно, а шрифты и отступы, которые со скана всё равно не восстановить, в нём не нужны.

Поэтому многие современные системы OCR и языковые модели отвечают именно в Markdown. Из такого текста легко получить и документ Word, и страницу сайта, и заметку, а сам файл занимает мало места и не привязан к одной программе. Для поиска и обработки текста другими программами это тоже удобнее, чем сплошной текст: границы разделов и ячеек таблиц видны сразу.

Так устроено распознавание текста с фото, сканов и PDF в PhotoPanda: печатный текст приходит в формате Markdown с заголовками, списками и таблицами. Результат можно скопировать или скачать в DOCX для Word, PDF, Markdown или TXT, так что конвертировать файл вручную не обязательно. Как сфотографировать страницу для распознавания и что делать с таблицами, разобрано в статье фото в текст: как распознать текст с фото.

Чем открыть файл MD на компьютере и телефоне

Файл MD открывается любым текстовым редактором, потому что внутри обычный текст. Разница лишь в том, увидите вы символы разметки или уже оформленный документ.

  • Блокнот, TextEdit и другие простые редакторы показывают текст как есть: с решётками, звёздочками и вертикальными чертами. Прочитать можно, отредактировать тоже, но таблица будет выглядеть как набор символов.
  • Редакторы кода, например Visual Studio Code, показывают исходник и рядом готовый вид. В VS Code предпросмотр открывается сочетанием Ctrl+Shift+V.
  • Приложения для заметок, например Obsidian, хранят записи в файлах MD и сразу показывают их оформленными. У Obsidian есть версии для компьютера и телефона.
  • Сервисы для документов и заметок, например Notion, умеют импортировать файлы MD вместе со структурой.
  • GitHub и другие сервисы для кода показывают файлы README.md оформленными прямо на странице репозитория.

Если файл открылся набором непонятных символов вместо русских букв, дело не в разметке, а в кодировке. Почти все файлы MD сохраняют в UTF-8: выберите эту кодировку при открытии, и текст станет читаемым.

Диалекты и частые ошибки разметки

У Markdown нет единственного стандарта, поэтому один и тот же файл в разных программах может выглядеть немного по-разному. Ближе всего к общей норме спецификация CommonMark и построенный на ней GitHub Flavored Markdown с таблицами и зачёркиванием.

Типичные причины, по которым документ «поехал»:

  1. Нет пустой строки перед списком или таблицей. Многие программы тогда склеивают их с предыдущим абзацем.
  2. Одиночный перенос строки. Обычный Enter внутри абзаца при показе исчезает; для разрыва строки нужны два пробела в конце или обратная косая черта, для нового абзаца — пустая строка.
  3. Звёздочки и подчёркивания как обычные символы. Знак умножения или имя файла с подчёркиванием превращаются в курсив; такие символы экранируют обратной косой чертой.
  4. Разное число ячеек в строках таблицы. Таблица разваливается или теряет столбцы.
  5. Расширения одной программы. Внутренние ссылки в двойных квадратных скобках или цветные блоки, привычные в редакторе заметок, в другой программе останутся просто текстом.

Проверить файл перед отправкой можно в любом редакторе с предпросмотром: если структура там выглядит так, как задумано, в других программах на основе CommonMark она тоже почти наверняка сохранится. Итог по термину: Markdown — простой текст со структурой, который читается без специальных программ, легко превращается в Word или PDF и поэтому стал привычным форматом для заметок, документации и результатов распознавания текста. Соседние понятия обработки документов и изображений собраны в глоссарии PhotoPanda.

FAQ

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

Чем открыть файл MD на Windows?

Файл с расширением md — это обычный текст, поэтому его откроет даже стандартный Блокнот: нажмите на файл правой кнопкой мыши, выберите пункт «Открыть с помощью» и укажите Блокнот. Вы увидите текст вместе с символами разметки: решётками перед заголовками, звёздочками вокруг выделенных слов, вертикальными чертами в таблицах. Если нужен оформленный вид, удобнее редактор кода Visual Studio Code: откройте в нём файл и включите предпросмотр сочетанием Ctrl+Shift+V, тогда рядом с исходником появится готовый документ. Для постоянной работы с заметками подходят приложения, которые хранят записи в формате md, например Obsidian. Чтобы файлы md всегда открывались выбранной программой, в том же меню «Открыть с помощью» отметьте вариант использовать это приложение всегда. Если вместо русских букв видны непонятные символы, откройте файл заново с кодировкой UTF-8: почти все файлы md сохраняют именно в ней.

Как открыть файл MD на телефоне?

На телефоне файл md можно открыть двумя способами. Первый — любое приложение для просмотра текстовых файлов: вы увидите содержимое с символами разметки, этого достаточно, чтобы прочитать короткий документ или скопировать из него текст. Второй — приложение с поддержкой Markdown, которое показывает файл оформленным: с заголовками, списками и таблицами. Такие приложения есть и для Android, и для iPhone, например мобильная версия Obsidian, а также редакторы заметок, которые умеют импортировать файлы md. Если файл пришёл в мессенджере или по почте, сначала сохраните его в память телефона или в облачное хранилище, затем откройте из выбранного приложения через пункт открытия файла. Когда документ нужен только для чтения и его структура важна, проще попросить отправителя прислать версию в PDF или DOCX: эти форматы любой телефон открывает без дополнительных программ, а вёрстка в них не зависит от приложения.

Как перевести файл MD в Word?

Самый надёжный способ — конвертер, который понимает разметку и превращает её в стили Word: заголовки становятся заголовками, списки — списками, таблицы — таблицами. Популярный бесплатный вариант — программа Pandoc, она работает из командной строки и переводит md в docx одной командой. Есть и онлайн-конвертеры, но в них не стоит загружать документы с персональными или коммерческими данными. Можно обойтись и без конвертера: откройте файл в редакторе с предпросмотром, выделите оформленный текст и вставьте его в Word, большая часть структуры при этом обычно сохраняется. Если же md-файл получен как результат распознавания текста в PhotoPanda, конвертация не нужна: результат можно сразу скачать в DOCX, а также в PDF, Markdown или TXT. После переноса в Word проверьте таблицы и нумерацию списков и назначьте шрифт через стили документа, а не вручную для каждого абзаца, тогда оформление будет единым по всему файлу.

Как сделать таблицу в Markdown?

Таблица в Markdown пишется строками, в которых ячейки разделены вертикальной чертой. Первая строка — шапка с названиями столбцов. Сразу под ней идёт служебная строка, где под каждым столбцом стоят три или больше дефиса, тоже через вертикальные черты: она говорит программе, что перед ней таблица. Дальше каждая строка текста — строка таблицы, и число ячеек в ней должно совпадать с шапкой. Двоеточие в служебной строке слева, справа или с обеих сторон от дефисов выравнивает столбец по левому краю, по правому или по центру. Перед таблицей оставляйте пустую строку, иначе часть программ склеит её с абзацем выше. Объединять ячейки Markdown не умеет, и сложные таблицы с многоуровневой шапкой лучше делать уже в Word или в редакторе таблиц. Учтите, что таблицы появились в расширениях языка, например в GitHub Flavored Markdown, поэтому очень старые или упрощённые программы покажут их как обычный текст.

Как перевести Markdown в PDF?

Есть три распространённых пути. Первый — напечатать документ в PDF из программы, которая показывает Markdown оформленным: откройте предпросмотр в редакторе, выберите печать и в качестве принтера укажите сохранение в PDF. Способ простой, но вид страницы зависит от стилей конкретной программы. Второй — редакторы и приложения для заметок со встроенным экспортом в PDF: в них можно выбрать размер страницы и поля. Третий — конвертер Pandoc, который превращает Markdown в PDF через систему вёрстки LaTeX: результат получается аккуратным, но на компьютере нужна установленная LaTeX-система. Если цель — отправить или распечатать документ без правок, PDF подходит лучше всего, а если документ ещё будут редактировать, удобнее перевести Markdown в DOCX и сохранить в PDF уже из Word. Перед экспортом проверьте ссылки на картинки: если файлов изображений нет рядом с документом, в PDF на их месте окажутся пустые места.

Что такое файл README.md?

README.md — это файл с описанием проекта, который по традиции кладут в корень папки с программой или репозитория кода. Расширение md означает, что описание написано в Markdown: с заголовками, списками, ссылками и примерами. Сервисы для хранения кода, например GitHub, автоматически показывают этот файл оформленным на главной странице репозитория, поэтому по нему знакомятся с проектом. Обычно в README пишут, что делает программа, как её установить и запустить, какие у неё настройки и кому писать о проблемах. Открыть такой файл на своём компьютере можно любым текстовым редактором, а увидеть оформленным — в редакторе кода с предпросмотром или прямо на странице репозитория. Если вы создаёте свой README, начните с заголовка с названием проекта, затем добавьте короткое описание в одном-двух абзацах и разделы с установкой и примерами использования, а длинные инструкции вынесите в отдельные файлы md и дайте на них ссылки.

Как вставить формулу в Markdown?

В исходном Markdown формул нет, их поддерживают расширения, и почти всегда это запись в синтаксисе LaTeX. Формулу внутри строки обычно окружают одинарными знаками доллара, а отдельную формулу на своей строке — двойными. Так работают, например, GitHub, Obsidian и Jupyter Notebook: они показывают такую запись как набранную математическую формулу. В программах без этого расширения вы увидите исходный текст формулы со знаками доллара и обратными косыми чертами, и читать его будет неудобно. Поэтому перед тем как отправлять документ с формулами, уточните, где его будут открывать, или переведите его в PDF, где формулы уже сверстаны. При конвертации в Word через Pandoc формулы в синтаксисе LaTeX превращаются в редактируемые формулы Word. Если вы только начинаете, держите под рукой шпаргалку по основным командам LaTeX: дроби, степени, индексы и греческие буквы закрывают большинство школьных и рабочих формул.

Как сделать перенос строки в Markdown?

В Markdown обычный перенос строки внутри абзаца при показе исчезает: две строки, разделённые простым нажатием Enter, сольются в одну. Это сделано специально, чтобы длинный абзац можно было разбивать на строки в редакторе, не меняя его вид. Чтобы получить именно разрыв строки внутри абзаца, поставьте в конце строки два пробела или обратную косую черту и только потом нажмите Enter. Такие разрывы удобны для адресов, стихов и реквизитов, где каждая часть должна стоять на своей строке. Чтобы начать новый абзац, оставьте между строками одну пустую строку: это самый надёжный способ, его одинаково понимают все программы. Учтите, что некоторые редакторы заметок отступают от правила и показывают каждый Enter как перенос, поэтому файл, который у вас выглядит правильно, в другой программе может склеить строки. Если документ будут открывать в разных местах, используйте пустые строки между абзацами и не полагайтесь на одиночные переносы.

Автор материала

Мария Лебедева

Редактор блога PhotoPanda

Редактор блога PhotoPanda. Пишет об обработке фото, нейросетях для изображений и подготовке снимков для маркетплейсов, документов и печати. Инструкции проверяет на реальных фотографиях в PhotoPanda.

Все материалы автора