Перейти до вмісту
100% локально

Конструктор Slack Block Kit

Перетворіть простий текстовий план на готовий до відправки JSON Block Kit.

Введення
Вихід

Конструктор Slack Block Kit

Напишіть повідомлення так, як ви пишете документ, і цей інструмент перетворить його на JSON payload, який очікує Block Kit від Slack. Заголовки, що починаються з #, стають header блоками, прості абзаци стають section блоками з mrkdwn текстом, а рядок з трьох або більше дефісів стає розділювачем — без необхідності вручну писати вкладені об'єкти блоків або шукати схему для кожного типу.

Рядки з маркерами (що починаються з - або *) відображаються як один об'єднаний розділ або як окремий блок для кожного елемента, керований опцією «Списки з кульками» — корисно, коли елементи мають обтікати незалежно в вузькій панелі Slack. Рядки вигляду «Мітка: значення» стають розділом полів, розділені на групи по десять, оскільки це обмеження Slack на розділ. Посилання Markdown, такі як [мітка](url), перетворюються на синтаксис Slack <url|мітка>, а **жирний** стає жирним текстом Slack. Рядок, що починається з «context:», додає блок нижнього колонтитула context, а той, що починається з «buttons:» (мітки розділені трубою, з необов'язковою URL-адресою в дужках) додає блок actions з реальними кнопками.

Переключайтеся між incoming webhook та chat.postMessage — останній додає поле channel, яке ви можете редагувати прямо. Якщо текст будь-якого одного розділу перевищує обмеження Slack в 3000 символів, інструмент продовжує створювати дійсний JSON, але вказує точно, який блок занадто довгий, як у живій сумарній інформації, так і виділяючи проблемні рядки у виводі, щоб ви помітили це перед тим, як Slack API відхилить повідомлення.

Усе працює у вашому браузері. План, який ви вводите, і JSON, який він створює, ніколи не залишають ваш пристрій — нічого не завантажується на будь-який сервер, включаючи сам Slack. Коли payload виглядає правильно, скопіюйте його, завантажте як .txt файл для вставлення в ваш код або надішліть вихід на вхід іншого інструмента для подальшої роботи.

FAQ

Чи перевіряє він проти точної схеми Block Kit Slack?
Він створює структурно правильний JSON для підтримуваних типів блоків (header, section, divider, context, actions) і дотримується обмеження розділу в 3000 символів, але не викликає API Slack для перевірки повного payload.
Як мені додати кнопки?
Напишіть рядок, що починається з «buttons:» з наступними мітками, розділеними «|», наприклад «buttons: Схвалити | Відхилити». Додайте «(https://...)» після мітки, щоб створити кнопку зі посиланням.
Яка різниця між webhook та chat.postMessage payload?
Вхідний webhook payload це просто { text, blocks }. Виклик chat.postMessage також потребує поле «channel», яке інструмент додає при переключенні опції «Payload для».
Чому мої рядки ключ-значення перетворилися на «поля» замість абзацу?
Будь-який короткий рядок вигляду «Мітка: значення» розглядається як поле. Якщо ви мали на увазі це як прозу, додайте речення без двокрапки або переформулюйте рядок.
Мій текст повідомлення завантажується кудись?
Ні. План та JSON, який він створює, будується повністю у вашому браузері і ніколи не відправляється на жодний сервер, включаючи Slack.