Slack Webhook Sender

Post a message to a Slack Incoming Webhook straight from your browser, plain text or full Block Kit. You also get the exact JSON payload and a ready-to-run curl or PowerShell command for scripts, CI jobs and servers. No login, and nothing passes through our servers.

  • Free
  • No sign-up
  • No ads
Advanced: raw JSON / Block Kit (optional)+

Paste a full Slack payload, for example a blocks array from the Block Kit Builder. When this box has content it overrides the simple message text. Leave it empty to send plain text.

Paste your webhook URL above to send.
Payload

JSON sent to Slack

{
  "text": "Hello team"
}
Terminal

Ready-to-run curl command

curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello team"}' https://hooks.slack.com/services/YOUR/WEBHOOK/URL

Add your webhook URL above to replace the placeholder in the command.

FAQ

Slack webhook sender FAQ

How can a web page send to a Slack webhook?+

Slack's webhook endpoint does not allow the JSON requests browsers send with a CORS check first, which is why many web tools say browser sending is impossible. Slack also accepts the same payload as a form field named payload, and browsers send forms without that check, so this tool uses the form version. The catch is that Slack does not let the browser read its reply, so look in the channel to confirm the message arrived.

How do I create a Slack Incoming Webhook URL?+

Open api.slack.com/apps and create (or open) an app for your workspace, choose Incoming Webhooks, toggle it on, then click Add New Webhook to Workspace and pick a channel. Slack gives you a URL that starts with https://hooks.slack.com/services/ followed by three path segments. Paste that URL into the field above.

What is the terminal command for?+

It is the exact request Slack expects: a POST to your webhook URL with a Content-type of application/json and your payload as the body. The curl variant works in bash-style shells (macOS, Linux, Git Bash, or WSL); it will not run as-is in cmd or Windows PowerShell 5, which quote arguments differently, so switch to the PowerShell variant there instead. Either one is the reliable path because it runs outside the browser.

Can I send Block Kit blocks, attachments, or a custom username?+

Yes. Open the advanced raw JSON box and paste any valid Slack payload, for example an object with a "blocks" array from the Block Kit Builder, or fields like "username" and "icon_emoji". When the raw box has content it overrides the simple message text, and the tool re-serializes it so the JSON stays valid.

Is this tool free and is my webhook safe?+

It is completely free with no login. Everything runs in your browser: the payload and curl command are built locally and nothing is sent to Digital Den. The only request that ever leaves is the send itself, which goes straight from your browser to Slack. Still, treat a webhook URL like a password, since anyone with it can post to that channel.

Related tools

All tools โ†’

More in Slack Tools.

Built by Digital Den

Want a Slack app built around your team's workflow?

The studio behind this free tool builds custom bots, game servers and websites.