ToolActToolAct

Markdown-редактор

Редактор0 Символов · 0 Слов · 0 Строк
Предпросмотр
Ln 1, Col 1Markdown
UTF-8

Что такое Markdown?

Markdown — легкий язык разметки для написания структурированного контента в читаемом plain text. Заголовки, списки, ссылки, изображения, цитаты, блоки кода и таблицы задаются простыми символами, а затем отображаются как HTML или другие форматы. Markdown-редактор помогает сравнивать исходник и предпросмотр, находить ошибки форматирования и быстрее готовить README, документацию, статьи, заметки, базы знаний, changelog и продуктовые тексты. Markdown намеренно прост, но платформы поддерживают разные расширения: GitHub-Flavored Markdown, frontmatter, task lists или Mermaid. Поэтому итоговый вид нужно проверять там, где материал будет опубликован. Перед публикацией полезно проверить ссылки и изображения отдельно. При совместном использовании нужно заранее прояснить входные данные, допущения и ожидаемый результат, чтобы вывод не поняли неверно.

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

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

  1. Введите текст Markdown в редакторе слева
  2. На правой панели отображается предпросмотр в реальном времени
  3. Используйте кнопки панели инструментов для вставки часто используемого синтаксиса
  4. На нижней панели отображается количество слов, символов и строк
  5. Содержимое автоматически сохраняется в локальное хранилище браузера

Возможности

ЗаголовкиИспользуйте символ # для заголовков, количество # определяет уровень заголовка
ЖирныйИспользуйте **текст** или __текст__ для выделения жирным
КурсивИспользуйте *текст* или _текст_ для выделения курсивом
СсылкаИспользуйте [отображаемый текст](URL) для создания ссылок
ИзображениеИспользуйте ![альт-текст](URL изображения) для вставки изображений
КодИспользуйте обратные кавычки ` для встроенного кода, тройные обратные кавычки для блоков кода
СписокИспользуйте - или * для неупорядоченных списков, цифры для упорядоченных
ЦитатаИспользуйте символ > для блочных цитат

Советы по редактированию

  • Отображение предпросмотра может отличаться на разных платформах, поэтому проверяйте итоговый результат в целевой системе при использовании таблиц, HTML или расширенных возможностей Markdown.
  • Автосохранение полезно при написании черновиков, но для важных заметок сохраняйте отдельную копию перед очисткой данных браузера или сменой устройства.

Применение

Написание Markdown с предпросмотром в реальном времениПишите заметки, разделы README, описание релизов или документацию в левом редакторе, а правая панель рендерит GitHub-Flavored Markdown с поддержкой переносов строк. Блоки кода подсвечиваются после загрузки библиотеки предпросмотра, что упрощает проверку технических черновиков.
Локальный браузерный черновик для письмаСодержимое сохраняется в localStorage для каждого языка, поэтому черновик переживает обновление страницы без аккаунта или удалённого сохранения. Поскольку рендеринг, подсветка синтаксиса и санитизация HTML происходят в браузере, незаконченные заметки к релизу, внутренние постмортемы или неопубликованные описания функций остаются на устройстве. Счётчики символов, слов и строк обновляются по мере ввода, что помогает при подготовке лаконичных записей в changelog или обрезке анонса статьи до нужного объёма.
Редактирование длинных документов с синхронизацией контекстаРедактор отслеживает строку и столбец курсора, вставляет пробелы вместо Tab и синхронизирует прокрутку между исходником и предпросмотром. Это делает более комфортной правку плотного Markdown, где отрендеренная и исходная части должны оставаться выровненными.
Переключение между CommonMark и GFMВключите GitHub-Flavored Markdown, чтобы увидеть рендеринг таблиц, чек-листов и автолинков, или переключитесь на строгий CommonMark при подготовке для генератора статических сайтов со своим синтаксисом. Панель предпросмотра делает различия видимыми до публикации. CommonMark устраняет неоднозначности оригинальной грамматики Markdown по отступам вложенных списков и границам инлайн-кода; GFM расширяет эту базу таблицами с разделителями, ~~зачёркиванием~~, чек-листами - [ ] и автолинками, поэтому один и тот же исходник даёт разный HTML в зависимости от реализации рендерера.
Копирование отрендеренного HTML для вставки в CMSИспользуйте вывод raw HTML при миграции черновика в WordPress, Confluence или другой редактор, принимающий вставленный HTML. Это избавляет от ручного переформатирования заголовков, списков и таблиц, оставляя Markdown-исходник как основной источник. Выравнивание столбцов GFM-таблиц использует двоеточие во второй строке — :--- влево, ---: вправо, :---: по центру — и этот синтаксис не является частью CommonMark, поэтому один и тот же исходник отобразится как абзац на строгом CommonMark-движке. Огороженные блоки кода принимают подсказку языка, например ```ts или ```python, по которой highlight.js подбирает грамматику; ссылки на сноски вроде [^1] с телом, определённым ниже, работают только при реализации этого расширения рендерером.

Технический принцип

Рендеринг Markdown обычно включает три этапа: токенизатор нарезает текст на синтаксические единицы — заголовки, абзацы, списки и блоки кода; парсер превращает поток токенов в абстрактное синтаксическое дерево (AST) по правилам грамматики; рендерер обходит AST и выводит соответствующий HTML. Популярные JavaScript-библиотеки — marked, markdown-it, remark и micromark — различаются размером сборки, скоростью и расширяемостью, но все следуют спецификации CommonMark. CommonMark устранил неоднозначности оригинальной грамматики Markdown (например, как делать отступы во вложенных списках и как определять границы инлайн-кода), так что разные реализации дают одинаковый результат. Поверх CommonMark GitHub добавил GFM (GitHub Flavored Markdown), расширяющий стандарт таблицами, списками задач (- [ ]), зачёркиванием (~~), автолинками и огороженными блоками кода; сегодня GFM — фактический стандарт, и большинство современных Markdown-инструментов включают его по умолчанию. Подсветка синтаксиса в блоках кода обычно выполняется highlight.js или Prism.js, которые распознают языковой тег при рендеринге и помечают ключевые слова, строки и комментарии CSS-классами, окрашиваемыми темой. Чтобы пользовательский HTML не вызвал XSS, рендереры обычно пропускают вывод через DOMPurify или аналогичный фильтр по белому списку, удаляющий теги script, iframe и атрибуты on* — поэтому вставка чужого Markdown не может выполнить вредоносный скрипт.

  • Поток разбора: исходный текст проходит через Токенизатор → Парсер → Рендерер и превращается в HTML, где AST — промежуточное представление.
  • Стандарты: CommonMark — официальная грамматика; GFM расширяет её таблицами, списками задач, зачёркиванием, огороженными блоками кода и автолинками.
  • Сравнение библиотек: marked — компактная и быстрая, markdown-it обладает богатой экосистемой плагинов, remark построена на экосистеме unified и удобна для конвейеров обработки документов.
  • Подсветка синтаксиса: highlight.js или Prism.js читают языковой тег блока кода при разборе и помечают ключевые слова, строки и комментарии CSS-классами.
  • Защита от XSS: библиотеки вроде DOMPurify фильтруют выходной HTML по белому списку, удаляя script, iframe и атрибуты on* для предотвращения скриптовой инъекции.
  • Живой предпросмотр: редактор слушает события ввода, debounce-ит каждое изменение, перепарсивает и обновляет правый DOM через diff, балансируя отзывчивость и производительность.

Примеры

Заголовки, списки и блоки кода

# Заголовок 1

## Заголовок 2

- Пункт списка A
- Пункт списка B
  - Вложенный пункт

```javascript
function hello() {
  console.log('Hello Markdown');
}
```

Таблицы

| Инструмент | Тип    | Размер |
|------------|--------|--------|
| Vite       | Build  | Small  |
| Webpack    | Build  | Large  |
| Rollup     | Bundle | Mid    |

Цитаты и ссылки

> «Markdown позволяет письму вернуться к самому содержанию.»
> -- John Gruber

Источник: [CommonMark Spec](https://commonmark.org)

Часто задаваемые вопросы

Какой диалект Markdown поддерживается?

Большинство сборок используют CommonMark плюс расширения GitHub Flavored Markdown: таблицы, зачёркивание, списки задач, огороженные блоки кода с указанием языка. Некоторые включают MathJax/KaTeX для блоков $math$ и Mermaid для диаграмм. Что доступно конкретно у вас — смотрите по панели инструментов.

Загружается ли документ на сервер?

Нет. Парсинг и рендеринг Markdown происходят в вашем браузере с помощью JS-библиотеки (обычно markdown-it или remark). Черновик не покидает устройство.

Как работает живой предпросмотр?

Пока вы печатаете, исходная панель парсится и рендерится в HTML на панели предпросмотра. Синхронная прокрутка удерживает обе панели в одном положении, сопоставляя позиции абзацев. В большинстве сборок также есть полноэкранный режим и переключение «бок-о-бок».

Можно ли экспортировать документ?

Да — скачать как .md (исходник), HTML (отрендеренный, готовый для встраивания на веб-страницу) или PDF (через печать в браузере). Экспорт в PDF сохраняет заголовки, списки, блоки кода и встроенные изображения. Если нужен пиксельно точный PDF, вставьте HTML в полноценный текстовый процессор.

Сохранится ли черновик, если я закрою вкладку?

Большинство сборок автоматически сохраняют в localStorage, поэтому при повторном открытии в том же браузере черновик восстанавливается. Закрытие приватного окна или очистка данных сайта его сотрут. Для надёжного хранения периодически экспортируйте файл .md в файловую систему или в git-репозиторий.

Загружаются ли куда-то картинки, если я их вставляю?

Некоторые редакторы хранят вставленные изображения как inline base64 (это видно в исходнике markdown). Другие выгружают на хостинг изображений — проверьте поведение конкретной страницы. Если конфиденциальность важна, сначала сохраните картинки в файловой системе и подключайте по относительному пути.

Можно ли вставлять таблицы, формулы или диаграммы?

Таблицы GitHub Flavored Markdown (| col1 | col2 |) работают везде. Математические блоки ($x^2$) и диаграммы Mermaid (```mermaid) требуют отдельной поддержки — смотрите кнопки на панели. Где это поддерживается, предпросмотр рендерит их вживую.

Похожие инструменты

Инструмент сравнения текста

Бесплатный онлайн-инструмент для сравнения текста с подсветкой различий. Построчное сравнение помогает быстро найти изменённые фрагменты.

Инструмент подсчета слов

Бесплатный онлайн-счётчик символов, слов, абзацев и времени чтения в реальном времени. Незаменимый помощник при написании статей, эссе и постов для соцсетей.

Инструмент тестирования регулярных выражений

Бесплатный онлайн-тестер регулярных выражений с мгновенным сопоставлением и подсветкой совпадений. Отлаживайте и проверяйте regex на ваших примерах.

Редактор Mermaid

Бесплатный онлайн-редактор диаграмм Mermaid. Создавайте блок-схемы, диаграммы последовательностей, диаграммы классов, диаграммы состояний, ER-диаграммы, диаграммы Ганта, круговые диаграммы, ментальные карты и карты пути клиента. Предварительный просмотр в реальном времени с экспортом в PNG/SVG.

Инструмент форматирования JSON

Онлайн-инструмент для форматирования JSON с подсветкой синтаксиса, обнаружением ошибок и сжатием. Одним нажатием форматируйте JSON данные, быстро находите ошибки формата.

Конвертер регистра

Бесплатный онлайн-конвертер регистра: camelCase, snake_case, kebab-case, CONSTANT и другие форматы. Незаменим для разработчиков при переименовании переменных.