Zum Inhalt springen
100% lokal

Slack Block Kit Builder

Wandeln Sie eine Gliederung in einsatzbereites Slack Block Kit JSON um.

Eingabe

Slack Block Kit Builder

Schreiben Sie eine Nachricht wie ein Dokument und dieses Tool konvertiert sie in die JSON-Payload, die Slacks Block Kit erwartet. Überschriften, die mit # beginnen, werden zu Header Blocks, normale Absätze zu Section Blocks mit mrkdwn-Text, und eine Linie aus drei oder mehr Bindestrichen wird zu einer Trennlinie — ohne manuelles Schreiben verschachtelter Block-Objekte oder Nachschlagen des Schemas für jeden Typ.

Aufzählungszeilen (beginnend mit - oder *) werden je nach Einstellung "Aufzählungslisten" entweder als ein kombinierter Section oder als separater Block pro Element dargestellt — praktisch, wenn Elemente in einem schmalen Slack-Fenster unabhängig umbrochen werden sollen. Zeilen im Format "Label: Wert" werden zu einem Felder-Section, gruppiert in Zehnerblöcken, da dies Slacks Limit pro Section ist. Markdown-Links wie [Label](URL) werden zu Slacks <URL|Label>-Syntax konvertiert, und **fett** wird zu Slacks einfachem Asterisk-Fett. Eine Zeile, die mit "Kontext:" beginnt, fügt einen Kontext-Block hinzu, und eine mit "Schaltflächen:" (Labels getrennt durch einen Strich, mit optionalen URLs in Klammern) fügt einen Actions Block mit echten Schaltflächen hinzu.

Wechseln Sie "Payload für" zwischen eingehendem Webhook und chat.postMessage — die zweite Option fügt ein Kanalsfeld hinzu, das Sie direkt bearbeiten können. Wenn der Text eines Section Slacks 3000-Zeichen-Limit überschreitet, erstellt das Tool weiterhin gültiges JSON, kennzeichnet aber exakt, welcher Block zu lang ist, sowohl im Live-Tally als auch durch Hervorhebung der Zeilen in der Ausgabe, sodass Sie es vor Slacks API-Ablehnung erkennen.

Alles läuft in Ihrem Browser. Die Gliederung, die Sie eingeben, und das JSON, das sie erzeugt, verlassen Ihr Gerät nie — nichts wird zu einem Server hochgeladen, auch nicht zu Slack selbst. Wenn die Payload richtig aussieht, kopieren Sie sie, laden Sie sie als .txt-Datei herunter, um sie in Ihren Code einzufügen, oder senden Sie sie an ein anderes Tool.

Häufige Fragen

Validiert es gegen Slacks exaktes Block Kit-Schema?
Es erzeugt strukturell korrektes JSON für die unterstützten Block-Typen (Header, Section, Divider, Context, Actions) und erzwingt das 3000-Zeichen-Limit für Sections, führt aber keinen API-Aufruf bei Slack durch, um die vollständige Payload zu validieren.
Wie füge ich Schaltflächen hinzu?
Schreiben Sie eine Zeile, die mit "Schaltflächen:" beginnt, gefolgt von Labels, getrennt durch "|", z.B. "Schaltflächen: Genehmigen | Ablehnen". Fügen Sie "(https://...)" nach einem Label hinzu, um es zu einer Link-Schaltfläche zu machen.
Was ist der Unterschied zwischen Webhook und chat.postMessage Payload?
Eine Eingangs-Webhook-Payload ist nur { text, blocks }. Ein chat.postMessage-Aufruf benötigt auch ein "channel"-Feld, das das Tool beim Wechsel der Option "Payload für" hinzufügt.
Warum wurden meine Schlüssel-Wert-Zeilen zu "Feldern" statt einem Absatz?
Jede kurze Zeile im Format "Label: Wert" wird als Feld behandelt. Wenn Sie sie als Prosa gedacht haben, fügen Sie einen Satz ohne Doppelpunkt hinzu oder formulieren Sie die Zeile um.
Wird mein Nachrichtentext irgendwo hochgeladen?
Nein. Die Gliederung und das JSON, das sie erzeugt, werden vollständig in Ihrem Browser erstellt und werden nie zu einem Server gesendet, auch nicht zu Slack.