Ga naar inhoud
100% lokaal

Slack Block Kit Builder

Zet een tekstedeling om in kant-en-klaar Slack Block Kit JSON.

Invoer
Uitvoer

Slack Block Kit Builder

Schrijf een bericht zoals je een document zou schrijven en deze tool zet het om in de JSON-payload die Slacks Block Kit verwacht. Koppen die met # beginnen, worden headerblokken, normale alinea's worden sectieblokken met mrkdwn-tekst, en een regel met drie of meer streepjes wordt een scheidingslijn — zonder handmatig geneste blokobjecten te schrijven of het schema voor elk type op te zoeken.

Opsommingsregels (beginnend met - of *) worden weergegeven als één gecombineerde sectie of als een apart blok per item, bepaald door de optie "Opsommingslijsten" — handig als items onafhankelijk moeten omlopen in een smal Slack-venster. Regels in de vorm "Label: waarde" worden een velden-sectie, verdeeld in groepen van tien omdat dat Slacks limiet per sectie is. Markdown-links zoals [label](url) worden geconverteerd naar Slacks <url|label>-syntaxis, en **vet** wordt Slacks enkele asterisk vet. Een regel die begint met "context:" voegt een contextblok toe, en een die begint met "buttons:" (labels gescheiden door een pijp, met optionele URL's in haakjes) voegt een actieblok met echte knoppen toe.

Schakel "Payload voor" tussen een inkomende webhook en chat.postMessage — de tweede voegt een kanaaveld toe dat je rechtstreeks kunt bewerken. Als de tekst van één sectie Slacks limiet van 3000 tekens overschrijdt, bouwt de tool geldige JSON, maar geeft aan welk blok te lang is, zowel in de live telling als door de relevante regels in de uitvoer te markeren, zodat je het voor Slacks API-afwijzing opvangt.

Alles draait in je browser. De samenvatting die je typt en de JSON die het produceert, verlaten je apparaat nooit — niets wordt naar een server geüpload, inclusief Slack. Wanneer de payload correct uitziet, kopieer je deze, download je deze als een .txt-bestand om in je code te plakken, of stuur je deze naar de invoer van een ander hulpmiddel.

FAQ

Valideert het tegen Slacks exact Block Kit-schema?
Het genereert structureel correct JSON voor de ondersteunde bloktypen (header, section, divider, context, actions) en dwingt de limiet van 3000 tekens per sectie af, maar voert geen API-aanroep uit naar Slack om de volledige payload te valideren.
Hoe voeg ik knoppen toe?
Schrijf een regel die begint met "buttons:" gevolgd door labels gescheiden door "|", bijv. "buttons: Goedkeuren | Afwijzen". Voeg "(https://...)" na een label toe om het een link-knop te maken.
Wat is het verschil tussen de webhook en chat.postMessage payload?
Een inkomende webhook-payload is slechts { text, blocks }. Een chat.postMessage-aanroep heeft ook een "channel"-veld nodig, dat de tool toevoegt wanneer je de optie "Payload voor" omschakelt.
Waarom zijn mijn sleutelwaarde-regels "velden" geworden in plaats van een alinea?
Elke korte regel in de vorm "Label: waarde" wordt als veld behandeld. Als je het als proza bedoelde, voeg je een zin zonder dubbele punt toe of herformuleer je de regel.
Wordt mijn berichttekst ergens geüpload?
Nee. Het overzicht en de JSON die het produceert, worden volledig in je browser gebouwd en worden nooit naar een server verzonden, ook niet naar Slack.