Vai al contenuto
100% locale

Generatore Slack Block Kit

Converti un schema di testo semplice in JSON Slack Block Kit pronto da inviare.

Ingresso

Generatore Slack Block Kit

Scrivi un messaggio come se stessi scrivendo un documento e questo strumento lo trasforma nel payload JSON che Slack Block Kit si aspetta. Le intestazioni che iniziano con # diventano blocchi di intestazione, i paragrafi semplici diventano blocchi di sezione con testo mrkdwn, e una riga di tre o più trattini diventa un divisore — nessuna necessità di scrivere manualmente oggetti di blocco annidati o consultare lo schema per ogni tipo.

Le righe puntate (che iniziano con - o *) vengono visualizzate come una sezione combinata o come un blocco separato per elemento, controllato dall'opzione "Elenchi puntati" — utile quando gli elementi devono avvolgersi indipendentemente in un riquadro Slack stretto. Le righe in forma "Etichetta: valore" diventano una sezione di campi, suddivisa in gruppi di dieci poiché questo è il limite di Slack per sezione. I link Markdown come [etichetta](url) si convertono alla sintassi <url|etichetta> di Slack, e **grassetto** diventa il grassetto a singolo asterisco di Slack. Una riga che inizia con "context:" aggiunge un blocco di contesto nel piè di pagina, e una che inizia con "buttons:" (etichette separate da barra verticale, con un URL facoltativo tra parenthesi) aggiunge un blocco di azioni con pulsanti reali.

Alterna "Payload per" tra un webhook in entrata e una chiamata chat.postMessage — il secondo aggiunge un campo canale che puoi modificare direttamente. Se il testo di una sezione supera il limite di 3000 caratteri di Slack, lo strumento continua a costruire JSON valido ma contrassegna esattamente quale blocco è troppo lungo, sia nel conteggio live che evidenziando le righe incriminanti nell'output, in modo da individuarlo prima che l'API di Slack rifiuti il messaggio.

Tutto viene eseguito nel tuo browser. Lo schema che digiti e il JSON che produce non lasciano mai il tuo dispositivo — nulla viene caricato su nessun server, incluso Slack stesso. Quando il payload sembra corretto, copialo, scaricalo come file .txt per incollarlo nel tuo codice, o invialo all'input di un altro strumento per continuare a lavorare.

FAQ

Lo convalida rispetto allo schema Block Kit esatto di Slack?
Costruisce JSON strutturalmente corretto per i tipi di blocco che supporta (intestazione, sezione, divisore, contesto, azioni) e applica il limite di sezione di 3000 caratteri, ma non chiama l'API di Slack per convalidare il payload completo.
Come aggiungo i pulsanti?
Scrivi una riga che inizia con "buttons:" seguita da etichette separate da "|", ad es. "buttons: Approva | Rifiuta". Aggiungi "(https://...)" dopo un'etichetta per renderla un pulsante di tipo link.
Qual è la differenza tra il webhook in entrata e il payload chat.postMessage?
Un payload webhook in entrata è semplicemente { text, blocks }. Una chiamata chat.postMessage ha bisogno anche di un campo "channel", che lo strumento aggiunge quando cambi l'opzione "Payload per".
Perché le mie righe chiave-valore si sono trasformate in "campi" invece che in un paragrafo?
Qualsiasi riga breve in forma "Etichetta: valore" è trattata come un campo. Se lo volevi come testo, aggiungi una frase senza due punti o riformula la riga.
Il mio testo del messaggio viene caricato da qualche parte?
No. Lo schema e il JSON che produce vengono costruiti interamente nel tuo browser e non vengono mai inviati a nessun server, incluso Slack.