Markdown — це легка мова розмітки, створена Джоном Грубером у 2004 році. Вона використовує символи форматування у звичайному тексті — зірочки, решітки та дефіси — для позначення структури: заголовки, жирний, курсив, списки, посилання та блоки коду. Переглядач Markdown перетворює цей простий текст на відформатований HTML, щоб ви могли побачити, як виглядатиме кінцевий документ до публікації. Оригінальна специфікація Markdown описана в документації Gruber's Daring Fireball, а формат відтоді було стандартизовано як CommonMark.
Markdown став стандартним форматом для написання документації розробників, файлів README, генераторів статичних сайтів (Jekyll, Hugo, Astro), вікі та баз знань. GitHub, GitLab, Bitbucket, Stack Overflow, Reddit і Notion підтримують Markdown нативно. Оскільки джерело — це звичайний текст, файли Markdown легко версіонувати за допомогою Git, порівнювати між гілками та зливати без конфліктів у непересічних ділянках файлу.
Інструмент Markdown Preview аналізує ваше введення та перетворює його на HTML у реальному часі. Це дозволяє виявляти помилки форматування, зламані посилання та несподіване вкладення до того, як ви закомітите файл або опублікуєте сторінку. Цей переглядач працює повністю у вашому браузері без звернення до сервера, тому ви можете працювати з приватною або конфіденційною документацією, не надсилаючи вміст через мережу.
Навіщо використовувати онлайн-переглядач Markdown?
Написання Markdown у простому редакторі без перегляду означає, що ви здогадуєтеся про результат. Живий переглядач миттєво закриває цю петлю зворотного зв'язку.
⚡
Рендеринг у реальному часі
Бачте відформатований результат під час введення. Кожен заголовок, список, блок коду та посилання відображається негайно, тому помилки помітні в момент їх виникнення.
🔒
Обробка з пріоритетом конфіденційності
Весь аналіз відбувається у вашому браузері. Ваш Markdown-текст ніколи не завантажується на сервер, що робить його безпечним для внутрішньої документації, API-ключів у прикладах або чернеток блогових записів.
📝
Без реєстрації та встановлення
Відкрийте сторінку і почніть вводити. Тут немає форми реєстрації, десктопного застосунку для завантаження та розширення VS Code для налаштування. Працює на будь-якому пристрої з браузером.
🌐
Повна підтримка CommonMark
Підтримуються заголовки, жирний, курсив, закреслений текст, вбудований код, огороджені блоки коду, нумеровані та ненумеровані списки, посилання, цитати та горизонтальні лінії.
Варіанти використання Markdown Preview
Фронтенд-розробник, що пише документацію компонентів
Переглядайте файли README та документацію компонентів перед відправкою на GitHub. Перевіряйте, що приклади коду правильно відображаються в огороджених блоках і що відносні посилання вказують на правильні файли.
Бекенд-розробник, що складає документацію API
Пишіть описи ендпоінтів, приклади запитів і відповідей та посібники з автентифікації в Markdown. Переглядайте відрендерений результат, щоб переконатися, що блоки коду JSON, таблиці та вкладені списки відображаються коректно.
DevOps-інженер, що підтримує керівництва з експлуатації
Керівництва з експлуатації та сценарії реагування на інциденти, збережені як 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]), таблиці з синтаксисом вертикальних ліній, закреслений текст (~~text~~) та автоматичні посилання на URL. Це варіант, що використовується в задачах, запитах на злиття та файлах README на GitHub. Він специфікований у GitHub Flavored Markdown Spec, що побудований на основі CommonMark.
CommonMark
Сувора, однозначна специфікація оригінального синтаксису Markdown. CommonMark визначає точні правила для граничних випадків, таких як вкладені списки, рядки ледачого продовження та порожні рядки всередині блокових цитат. Більшість сучасних парсерів (marked, markdown-it, goldmark) за замовчуванням використовують CommonMark.
MultiMarkdown (MMD)
Розширює Markdown виносками, ключами цитат, математикою (LaTeX), списками визначень та метаданими документа. Використовується переважно в академічних текстах та довгих документах, що експортуються у PDF або LaTeX.
MDX
Вбудовує JSX-компоненти безпосередньо у файли Markdown. Використовується фреймворками документації, такими як Docusaurus, Nextra та колекціями контенту Astro. Файли 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 містити зображення?
Так. Синтаксис: . Alt-текст іде всередині квадратних дужок, а URL зображення — всередині круглих. Ви також можете додати необов'язковий заголовок: . Більшість рендерерів перетворюють це на тег <img> з атрибутами src, alt і title.
Як створити таблицю в Markdown?
Таблиці не є частиною оригінальної специфікації Markdown, але GFM і більшість сучасних парсерів їх підтримують. Використовуйте вертикальні лінії (|) для розділення стовпців і дефіси (---) для рядка заголовка: | Ім'я | Вік |\n|---|---|\n| Олена | 30 |. Вирівнювання керується двокрапками в рядку-роздільнику: :--- ліворуч, :---: по центру, ---: праворуч.
Чи надсилається мій текст на сервер при використанні цього переглядача?
Ні. Парсер Markdown працює повністю у вашому браузері за допомогою JavaScript. Ваш текст залишається на вашому пристрої і ніколи не передається через мережу. Ви можете перевірити це, відкривши вкладку «Мережа» у браузері під час використання інструменту.
Які елементи Markdown підтримує цей переглядач?
Цей переглядач обробляє заголовки (h1–h6), жирний, курсив, закреслений текст, вбудований код, огороджені блоки коду з підказками мови, нумеровані та ненумеровані списки, посилання, цитати та горизонтальні лінії. Він дотримується правил аналізу CommonMark для цих елементів.
Як переглянути Markdown з математикою або діаграмами?
Математика (LaTeX) та діаграми (Mermaid) — це розширення, що не входять до CommonMark або GFM. Для їх рендерингу потрібен парсер, який підтримує ці розширення, наприклад markdown-it з плагіном markdown-it-katex для математики, або платформа на кшталт GitHub, яка рендерить блоки Mermaid нативно. Цей переглядач зосереджений на стандартних елементах Markdown.