Markdown — это легковесный язык разметки, созданный Джоном Грубером в 2004 году. Он использует символы форматирования в виде обычного текста — звёздочки, решётки и тире — для обозначения структуры: заголовков, жирного начертания, курсива, списков, ссылок и блоков кода. Инструмент предпросмотра Markdown преобразует этот текст в отформатированный HTML, позволяя увидеть, как итоговый документ будет выглядеть перед публикацией. Исходная спецификация Markdown описана в документации Daring Fireball Джона Грубера, а сам формат впоследствии был стандартизован в виде CommonMark.
Markdown стал форматом по умолчанию для документации разработчиков, файлов README, генераторов статических сайтов (Jekyll, Hugo, Astro), вики и баз знаний. GitHub, GitLab, Bitbucket, Stack Overflow, Reddit и Notion поддерживают Markdown нативно. Поскольку исходник представляет собой обычный текст, Markdown-файлы легко версионировать с помощью Git, сравнивать между ветками и сливать без конфликтов в непересекающихся секциях файла.
Инструмент предпросмотра Markdown разбирает входные данные и преобразует их в HTML в реальном времени. Это позволяет обнаружить ошибки форматирования, битые ссылки и неожиданную вложенность до того, как файл будет сохранён или страница опубликована. Данный инструмент работает полностью в браузере без обращения к серверу, поэтому можно работать с конфиденциальной документацией, не передавая содержимое по сети.
Зачем использовать онлайн-инструмент предпросмотра Markdown?
Написание Markdown в обычном редакторе без предпросмотра означает, что результат приходится угадывать. Живой предпросмотр мгновенно закрывает этот пробел обратной связи.
⚡
Отрисовка в реальном времени
Видите отформатированный результат по мере набора текста. Каждый заголовок, список, блок кода и ссылка отрисовываются немедленно — ошибки заметны в тот же момент, когда они возникают.
🔒
Обработка с приоритетом конфиденциальности
Весь разбор происходит в браузере. Текст Markdown никогда не загружается на сервер, что делает инструмент безопасным для внутренней документации, ключей API в примерах или черновиков постов в блоге.
📝
Не требует регистрации или установки
Откройте страницу и начните печатать. Нет формы регистрации, десктопного приложения для загрузки и расширения VS Code для настройки. Работает на любом устройстве с браузером.
🌐
Полная поддержка CommonMark
Поддерживаются заголовки, жирное начертание, курсив, зачёркивание, встроенный код, ограждённые блоки кода, упорядоченные и неупорядоченные списки, ссылки, цитаты и горизонтальные линии.
Сценарии использования Markdown Preview
Frontend-разработчик, пишущий документацию к компонентам
Просматривайте файлы README и документацию к компонентам перед публикацией на GitHub. Проверяйте, что примеры кода корректно отрисовываются внутри ограждённых блоков, а относительные ссылки указывают на нужные файлы.
Backend-разработчик, составляющий документацию API
Пишите описания эндпоинтов, примеры запросов и ответов, а также руководства по аутентификации на Markdown. Проверяйте отрисованный результат, чтобы убедиться, что блоки кода JSON, таблицы и вложенные списки отображаются как задумано.
DevOps-инженер, ведущий документацию по инцидентам
Runbook-ы и инструкции по инцидентам, хранящиеся в виде Markdown в репозитории Git, требуют точного форматирования. Просматривайте пошаговые инструкции с нумерованными списками и сниппетами кода перед слиянием.
QA-инженер, составляющий тест-планы
Документируйте тестовые сценарии, критерии приёмки и отчёты об ошибках на Markdown. Используйте предпросмотр, чтобы убедиться, что контрольные списки, заголовки и перекрёстные ссылки отрисовываются корректно.
Инженер по данным, документирующий пайплайны
README-файлы пайплайнов описывают схемы, зависимости DAG и конфигурацию. Просматривайте эти документы, чтобы убедиться, что встроенный код, ограждённые блоки SQL и нумерованные шаги настройки отформатированы правильно.
Студент, изучающий синтаксис Markdown
Вводите Markdown слева и видите HTML-результат справа. Экспериментируйте с заголовками, списками, жирным начертанием, курсивом и блоками кода, чтобы выработать устойчивые навыки работы с синтаксисом.
Справочник по синтаксису Markdown
В таблице ниже показано соответствие распространённого синтаксиса Markdown его отрисованному результату и соответствующему HTML-элементу. Это охватывает базовый CommonMark, который поддерживает практически каждый парсер Markdown.
Markdown
Отображается как
HTML-тег
# Heading
Heading 1
<h1>
## Heading
Heading 2
<h2>
**bold**
Bold text
<strong>
*italic*
Italic text
<em>
~~strike~~
Strikethrough
<del>
`code`
Inline code
<code>
```lang\n...\n```
Fenced code block
<pre><code>
- item
Unordered list
<ul><li>
1. item
Ordered list
<ol><li>
[text](url)
Hyperlink
<a href>
> quote
Blockquote
<blockquote>
---
Horizontal rule
<hr>
Сравнение вариантов Markdown
Разные платформы расширяют оригинальную спецификацию Markdown дополнительными возможностями. Знание того, на какой вариант вы ориентируетесь, помогает избежать синтаксиса, который молча не работает в другом рендерере.
GitHub Flavored Markdown (GFM)
Добавляет списки задач (- [ ] / - [x]), таблицы с синтаксисом на основе символа pipe, зачёркивание (~~текст~~) и автоссылки на URL. Это вариант, используемый в задачах GitHub, pull request-ах и файлах README. Он описан в спецификации GitHub Flavored Markdown, построенной на основе CommonMark.
CommonMark
Строгая и однозначная спецификация оригинального синтаксиса Markdown. CommonMark определяет точные правила для граничных случаев: вложенных списков, строк ленивого продолжения и пустых строк внутри блоков цитирования. Большинство современных парсеров (marked, markdown-it, goldmark) по умолчанию следуют CommonMark.
MultiMarkdown (MMD)
Расширяет Markdown сносками, ключами цитирования, математикой (LaTeX), списками определений и метаданными документа. Используется преимущественно в академических текстах и длинных документах, экспортируемых в PDF или LaTeX.
MDX
Встраивает JSX-компоненты непосредственно в Markdown-файлы. Используется документационными фреймворками Docusaurus, Nextra и Astro content collections. MDX-файлы компилируются во время сборки в React-компоненты.
Примеры кода: программная отрисовка Markdown
Когда требуется отрисовать Markdown внутри приложения, а не в браузерном инструменте, используйте одну из этих библиотек. Каждый пример преобразует строку Markdown в строку HTML.
JavaScript (marked)
import { marked } from 'marked'
const md = '# Hello\n\nThis is **Markdown**.'
const html = marked(md)
// → "<h1>Hello</h1>\n<p>This is <strong>Markdown</strong>.</p>\n"
// With options
marked.setOptions({ gfm: true, breaks: true })
const gfmHtml = marked('Line one\nLine two')
// → "<p>Line one<br>Line two</p>\n"
Python (markdown)
import markdown
md = '# Hello\n\nThis is **Markdown**.'
html = markdown.markdown(md)
# → '<h1>Hello</h1>\n<p>This is <strong>Markdown</strong>.</p>'
# With extensions
html = markdown.markdown(md, extensions=['fenced_code', 'tables'])
# Convert a file
with open('README.md') as f:
html = markdown.markdown(f.read(), extensions=['extra'])
Go (goldmark)
package main
import (
"bytes"
"fmt"
"github.com/yuin/goldmark"
)
func main() {
source := []byte("# Hello\n\nThis is **Markdown**.")
var buf bytes.Buffer
if err := goldmark.Convert(source, &buf); err != nil {
panic(err)
}
fmt.Println(buf.String())
// → <h1>Hello</h1>
// → <p>This is <strong>Markdown</strong>.</p>
}
CLI (pandoc)
# Convert Markdown file to HTML
pandoc README.md -f markdown -t html -o output.html
# Convert with GitHub Flavored Markdown
pandoc README.md -f gfm -t html --standalone -o output.html
# Pipe from stdin
echo '# Hello **world**' | pandoc -f markdown -t html
# → <h1>Hello <strong>world</strong></h1>
Часто задаваемые вопросы
В чём разница между Markdown и HTML?
Markdown — это сокращённая запись в виде обычного текста, которая преобразуется в HTML. Вы пишете # Заголовок вместо <h1>Заголовок</h1>. Markdown быстрее писать и легче читать в исходном виде, однако HTML даёт полный контроль над каждым элементом и атрибутом. Большинство рендереров Markdown выводят стандартный HTML.
Markdown и GitHub Flavored Markdown — одно и то же?
Нет. GitHub Flavored Markdown (GFM) — это надмножество CommonMark, добавляющее таблицы, списки задач, зачёркивание и автоссылки. Обычный Markdown (CommonMark) не включает эти возможности. Если ваш Markdown будет отображаться на GitHub, пишите его в синтаксисе GFM. Если он ориентирован на другой рендерер, проверьте, какие расширения тот поддерживает.
Можно ли вставлять изображения в Markdown?
Да. Синтаксис: . Альтернативный текст помещается в квадратные скобки, URL изображения — в круглые. Также можно добавить необязательный заголовок: . Большинство рендереров преобразуют это в тег <img> с атрибутами src, alt и title.
Как создать таблицу в Markdown?
Таблицы не входят в оригинальную спецификацию Markdown, но GFM и большинство современных парсеров их поддерживают. Используйте символы pipe (|) для разделения столбцов и дефисы (---) для строки заголовка: | Имя | Возраст |\n|---|---|\n| Алексей Иванов | 30 |. Выравнивание задаётся двоеточиями в строке-разделителе: :--- для левого, :---: для центрального, ---: для правого.
Отправляется ли мой текст на сервер при использовании этого инструмента?
Нет. Парсер Markdown работает полностью в браузере с помощью JavaScript. Текст остаётся на вашем устройстве и никогда не передаётся по сети. Убедиться в этом можно, открыв вкладку «Сеть» в инструментах разработчика браузера во время работы с инструментом.
Какие элементы Markdown поддерживает этот инструмент предпросмотра?
Инструмент обрабатывает заголовки (от h1 до h6), жирное начертание, курсив, зачёркивание, встроенный код, ограждённые блоки кода с указанием языка, упорядоченные и неупорядоченные списки, ссылки, цитаты и горизонтальные линии. Для всех этих элементов применяются правила разбора CommonMark.
Как просмотреть Markdown с математикой или диаграммами?
Математика (LaTeX) и диаграммы (Mermaid) — это расширения, не входящие в CommonMark или GFM. Для их отрисовки требуется парсер с поддержкой соответствующих расширений, например markdown-it с плагином markdown-it-katex для математики или такая платформа, как GitHub, которая нативно отрисовывает блоки Mermaid. Данный инструмент предпросмотра сосредоточен на стандартных элементах Markdown.