Przejdź do treści
100% lokalnie

Slack Block Kit builder

Konwertuj prosty zarys tekstowy na gotowy JSON Slack Block Kit.

Wejście
Wynik

Slack Block Kit builder

Napisz wiadomość tak, jak napisałbyś dokument, a to narzędzie przekonwertuje ją na JSON payload, który oczekuje Slack Block Kit. Nagłówki zaczynające się od # staną się blokami header, zwykłe akapity staną się blokami sekcji z tekstem mrkdwn, a wiersz z trzema lub więcej myślnikami stanie się separatorem — bez konieczności ręcznego pisania zagnieżdżonych obiektów bloków ani wyszukiwania schematu dla każdego typu.

Wiersz z punktami (zaczynające się od - lub *) wyświetlane są jako jedna połączona sekcja lub jako oddzielny blok dla każdego elementu, kontrolowany przez opcję "Listy punktorowane" — przydatne, gdy elementy powinny być zawijane niezależnie w wąskim panelu Slack. Wiersze sformatowane jako "Etykieta: wartość" staną się sekcją pól, podzielone na grupy po dziesięć, ponieważ to jest limit Slack na sekcję. Linki Markdown takie jak [etykieta](url) są konwertowane na składnię Slack <url|etykieta>, a **pogrubienie** staje się jednoasteroidalnym pogrubionym tekstem Slack. Wiersz rozpoczynający się od "kontext:" dodaje blok footer context, a wiersz rozpoczynający się od "przycisk:" (etykiety oddzielone pipe'em, z opcjonalnym adresem URL w nawiasach) dodaje blok actions z rzeczywistymi przyciskami.

Przełączaj "Payload dla" między przychodzącym webhookiem a wywołaniem chat.postMessage — drugie dodaje pole kanału, które możesz edytować bezpośrednio. Jeśli tekst dowolnej sekcji przekroczy limit 3000 znaków Slack, narzędzie nadal buduje prawidłowy JSON, ale dokładnie oznacza, który blok jest za długi, zarówno w živém zliczaniu, jak i podświetlając problematyczne wiersze w danych wyjściowych, dzięki czemu możesz go złapać zanim Slack API odrzuci wiadomość.

Wszystko działa w przeglądarce. Zarys, który napiszesz, i JSON, który generuje, nigdy nie opuszczą Twojego urządzenia — nic nie jest przesyłane na żaden serwer, łącznie z samym Slack. Gdy payload wygląda dobrze, skopiuj go, pobierz jako plik .txt, aby wkleić do swojego kodu, lub wyślij do wejścia innego narzędzia, aby kontynuować pracę.

Częste pytania

Czy potwierdza to dokładny schemat Slack Block Kit?
Tworzy prawidłowy strukturalnie JSON dla typów bloków, które obsługuje (header, section, divider, context, actions) i wymusza limit 3000 znaków w sekcji, ale nie wywołuje API Slack do walidacji pełnego payloadu.
Jak dodać przyciski?
Napisz wiersz rozpoczynający się od "przycisk:" wraz z etykietami oddzielonymi "|", np. "przycisk: Zatwierdź | Odrzuć". Dodaj "(https://...)" po etykiecie, aby uczynić ją przyciskiem typu link.
Jaka jest różnica między webhooka a payloadem chat.postMessage?
Payload przychodzącego webhooka to tylko { text, blocks }. Wywołanie chat.postMessage wymaga również pola "channel", które narzędzie dodaje po przełączeniu opcji "Payload dla".
Dlaczego moje linie klucz-wartość zmieniły się na "pola" zamiast akapitu?
Każdy krótki wiersz sformatowany jako "Etykieta: wartość" jest traktowany jako pole. Jeśli miałeś go na myśli jako tekst, dodaj zdanie bez dwukropka lub przeformułuj wiersz.
Czy mój zarys tekstowy jest gdzieś przesyłany?
Nie. Zarys i JSON, który generuje, są budowane całkowicie w przeglądarce i nigdy nie są wysyłane na żaden serwer, łącznie ze Slack.