Přeskočit na obsah
100% lokálně

Slack Block Kit builder

Převést jednoduchý textový obrys na hotový Slack Block Kit JSON.

Vstup
Výstup

Slack Block Kit builder

Napište zprávu tak, jak byste napsali dokument, a tento nástroj ji převede na JSON payload, který očekává Slack Block Kit. Nadpisy začínající znakem # se změní na header blocky, běžné odstavce se stanou section blocky s mrkdwn textem a řádek se třemi nebo více pomlčkami se stane oddělovačem — bez potřeby ručně psát vnořené objekty bloků nebo vyhledávat schéma pro každý typ.

Řádky s odrážkami (začínající znakem - nebo *) se zobrazují jako jedna kombinovaná sekce nebo jako samostatný blok na položku, řízeno možností "Seznamy s odrážkami" — užitečné, když se položky mají nezávisle zalomit v úzké Slack panelu. Řádky formátované jako "Popisek: hodnota" se stanou sekcí polí, rozděleny do skupin po deseti, protože to je limit Slack na sekci. Markdown odkazy jako [popisek](url) se konvertují na Slack syntaxi <url|popisek> a **tučný** text se stane jednoitálským tučným textem Slack. Řádek začínající "kontext:" přidá footer context block a řádek začínající "tlačítka:" (popisky oddělené pipes, s volitelnou URL v závorkách) přidá actions block se skutečnými tlačítky.

Přepínejte "Payload pro" mezi příchozím webhookem a voláním chat.postMessage — druhé přidá pole kanálu, které můžete přímo upravit. Pokud text kterékoli sekce překročí limit 3000 znaků Slack, nástroj nadále vytváří platný JSON, ale přesně označuje, který blok je příliš dlouhý, a to jak v živém počítadle, tak zvýrazněním problematických řádků ve výstupu, takže to zachytíte předtím, než Slack API odmítne zprávu.

Všechno se provádí ve vašem prohlížeči. Obrys, který napíšete, a JSON, který vytváří, nikdy neopustí vaše zařízení — nic se nenahraje na žádný server, včetně samotného Slack. Když payload vypadá správně, zkopírujte jej, stáhněte jej jako soubor .txt, abyste jej mohli vložit do svého kódu, nebo jej pošlete do vstupu jiného nástroje, abyste mohli pokračovat v práci.

Časté dotazy

Ověřuje to podle přesného schématu Slack Block Kit?
Vytvoří strukturálně správný JSON pro typy bloků, které podporuje (header, section, divider, context, actions), a vynucuje limit 3000 znaků v sekci, ale nevolá Slack API k ověření úplného payloadu.
Jak přidám tlačítka?
Napište řádek začínající na "tlačítka:" následované popiskami oddělené "|", např. "tlačítka: Schválit | Odmítnout". Za popisek přidejte "(https://...)" a udělejte z něj tlačítko typu odkaz.
Jaký je rozdíl mezi webhookem a payloadem chat.postMessage?
Payload příchozího webhooku je jen { text, blocks }. Volání chat.postMessage potřebuje také pole "channel", které nástroj přidá, když přepnete možnost "Payload pro".
Proč se moje řádky s klíčem-hodnotou změnily na "pole" místo odstavce?
Libovolný krátký řádek formátovaný jako "Popisek: hodnota" se považuje za pole. Pokud jste ho mysleli jako text, přidejte větu bez dvojtečky nebo přepište řádek.
Je můj textový obrys někde nahrán?
Ne. Obrys a JSON, který vytváří, jsou postaveny zcela ve vašem prohlížeči a nikdy nejsou odeslány na žádný server, včetně Slack.