Этот конвертер Markdown в Slack переводит текст в mrkdwn для сообщений, ботов и входящих вебхуков или в payload Block Kit с блоками header, section и divider. Вставьте Markdown и скопируйте текст или JSON для Slack.
Обновлено:
Как это работает
Вставьте Markdown
Вставьте заметки к релизу или отчет о статусе, откройте файл .md или нажмите «Загрузить пример».
Выберите результат
«Текст mrkdwn» для поля text в API или «Block Kit JSON» для chat.postMessage и вебхуков.
Отправьте
Скопируйте результат в бота, рабочий процесс или вызов curl. JSON можно вставить в Block Kit Builder, чтобы посмотреть, как выглядит сообщение.
Возможности
Настоящий mrkdwn
**жирный** становится *жирным*, ~~зачеркнутый~~ — ~зачеркнутым~, ссылки — <url|текст>, а &, < и > экранируются, как требует Slack.
Списки и заголовки
В Slack нет синтаксиса списков и заголовков, поэтому списки оформляются символом • и номерами с отступами, а заголовки становятся жирными строками.
Таблицы остаются читаемыми
Таблица превращается в выровненный моноширинный блок кода или в строки по одной на запись с названиями столбцов.
Проверка лимитов Block Kit
Сообщается о заголовках длиннее 150 символов, блоках section больше 3 000 символов и сообщениях больше 50 блоков.
Ограничения и конфиденциальность
Файлы до 10 MB. Тексты больше 256 KB конвертируются в фоновом потоке, поэтому страница не зависает. Ничего не загружается на сервер: конвертация идет в вашем браузере, а «Открыть по ссылке» скачивает файл напрямую с указанного адреса. Подробнее — на странице о конфиденциальности.
Особенности Slack
Форматирование mrkdwn срабатывает только на границах слов, поэтому жирный внутри слова не отображается. У подчеркивания, верхнего индекса и HTML-вставок нет аналогов — они удаляются с предупреждением. Набор в поле сообщения Slack отличается от отправки mrkdwn через API: у редактора свое форматирование, поэтому вставленный туда mrkdwn может показать служебные символы как есть.
Частые вопросы
Поддерживает ли Slack Markdown?
Лишь частично. В Slack свой формат mrkdwn: жирный — одинарными звездочками, заголовков и таблиц нет, ссылки записываются как <url|текст>.
Почему в Slack не работает жирный текст?
В обычном Markdown жирный обозначается **двойными** звездочками, а Slack нужны *одинарные*. Конвертер их заменяет.
Как отправить результат через вебхук?
Отправьте на адрес вебхука {"text": "…"} с результатом mrkdwn или JSON Block Kit как тело запроса.
Поддерживаются ли изображения?
В mrkdwn изображения встроить нельзя, они становятся ссылками. В режиме Block Kit абзац, где есть только изображение, становится блоком image.
Что происходит с таблицами?
Таблиц в Slack нет. В зависимости от параметра «Таблицы» они становятся выровненным блоком кода или строками по одной на запись.
Сохранится ли русский текст?
Да, кириллица переносится как есть, экранируются только &, < и >.