DWEEB
💬 Visual message builder

Discord Message Builder

Build rich Discord webhook messages visually — formatted text, embed-style cards, media, buttons and select menus — against a live preview measured off the real Discord client.

No account required for the core builder. Nothing posts until you confirm it.

DWEEB Discord message builder with a component tree beside a live Discord message preview
The working editor: arrange Components V2 on the left and inspect the measured Discord preview on the right. See how preview fidelity is measured.

What a Discord message builder does

Discord's composer handles everyday chat, formatting, attachments and polls. A structured coloured card, text beside a thumbnail, or controls laid out with the message must instead arrive as a webhook or app payload. A message builder is the visual layer over that payload: you arrange the message the way you want people to read it, and the builder produces the JSON Discord accepts.

DWEEB is that layer and works as a Discord webhook message builder from first draft to delivery. Add blocks from a component tree, type straight into them, and watch a high-fidelity preview whose colours, spacing and image geometry are measured against the live Discord client. The test method and known font, emoji and client-version differences are documented. Discord's character and structure limits are enforced while you type, so a message is checked as you build instead of failing at the API.

Rich Discord webhook layouts, in one builder

One message can mix all of these. Up to 10 top-level blocks stack in whatever order you arrange them, which is what separates a Components V2 layout from a classic embed's fixed slots.

Rich Discord webhook layouts, in one builder
What you want to postHow you build itWhat it needs
Announcements and formatted textText Displays with Discord markdown, headings, lists, mentions and timestampsAny webhook
An embed-style cardA Container with an accent colour, text and media inside itAny webhook
A banner or an image galleryA Media Gallery of up to 10 images, with optional spoilersAny webhook
Text beside a small imageA Section with a thumbnail accessoryAny webhook
Links to your site, docs or storeAn Action Row of up to 5 link buttonsAny webhook
Buttons and menus that act on a clickInteractive buttons or select menus paired with a built-in featureAn app-owned webhook
Roles, tickets, forms or giveawaysThe same message, with a guided plugin attached to the controlAn installed app

From blank canvas to posted message

  • Start blank, from an editable template, or by pasting webhook JSON you already have
  • Rearrange blocks in a component tree and edit each one in place
  • Check the measured, high-fidelity preview at desktop and mobile widths
  • Set the display name and avatar the message is posted under
  • Send to a pasted webhook URL, or pick a connected server and channel
  • Restore a message the webhook already posted and update it in place
  • Schedule the post for later, or hand the draft to someone else as one link
  • Export the finished message as JSON whenever you want the payload itself

Where the message is delivered

A standard incoming webhook — the kind anyone with Manage Webhooks can create in channel settings — carries text, layout, colour, media and link buttons. That covers most of what a server posts.

Discord only routes a click back to software when the message was posted by an application-owned webhook, so custom buttons and select menus need one. Actions that change the server, such as assigning a role or opening a private ticket channel, additionally need an app installed with the relevant permissions.

The builder labels which of the three a design needs before you commit to it, so you find out while you are still editing rather than at the send step.

Built for servers that post regularly

One-off builders stop at the send button. DWEEB keeps the message afterwards: a per-server library of what you posted and what is still a draft, scheduled posts with an upcoming queue, in-place editing of anything the webhook sent, and a webhook manager for the channels you publish to.

For teams, the builder also runs inside Discord as an embedded Activity so several people can edit one draft together, and an AI assistant can draft or restructure a message from a plain-English description. Plus and Pro plans raise per-server quotas on those hosted extras; they never lock an editor feature.

Visual builder or raw JSON — the same message either way

Every message here has two forms: the layout you arrange on screen, and the components payload Discord accepts. DWEEB keeps both in sync and hands you either one. Export the finished message as JSON at any point, paste it into your own project, and send it from discord.js, discord.py, or a plain HTTPS POST to the webhook URL — the payload is the same one the send button uses.

Import works the other way too. Paste a payload you already have — including a legacy embeds array — and it opens as an editable design rather than a wall of braces, which is usually the fastest way to adjust a message some code is already sending.

If you were looking for a builder class in a bot library, such as discord.js's MessageBuilder, that is the code-side way to assemble the same payload. This page is the visual layer over it, and the two coexist: design and check the message here, export the JSON, and let your bot send it. The Components V2 guide documents the payload shape, every component type and the limits each one enforces.

An AI client can drive the same builder directly through DWEEB's MCP connector, which exposes the templates, validation and preview as tools rather than asking a model to guess at the JSON.

Free, local by default, no account for the core builder

The editor is free for noncommercial use and source-available. Your working draft, browser saves, recent webhook URLs and attachments stay on your device, and a default share link carries its message in the URL fragment, which browsers never send to a server. Optional features — short links, schedules, server libraries, collaboration, AI and billing — process only what they need to work, and the Privacy Policy itemises each one.

Nothing is posted until you review the preview and confirm it.

Frequently asked questions

What is a Discord message builder?

It is a visual editor for the rich messages Discord's own composer cannot send. You lay the message out on screen — text, colours, images, buttons, menus — and the builder generates the webhook payload Discord accepts, so the JSON is produced for you rather than written by hand.

Is DWEEB's Discord message builder free?

Yes. The full editor is free for noncommercial use, needs no account, and runs in the browser. Optional per-server Plus and Pro plans only raise quotas on hosted extras such as scheduled posts and saved messages — no editor feature is locked behind a plan.

Do I need a Discord bot to use it?

No. Any incoming webhook URL is enough for text, layout, media and link buttons. A bot or application-owned webhook is only required when a button or select menu has to respond to a click, and the builder tells you when a design has crossed that line.

Is this the same as discord.js's MessageBuilder?

No, and they are not alternatives. MessageBuilder is a class in the discord.js library that assembles the message payload in code. DWEEB is a visual editor that produces the same payload without code, and exports it as JSON — so you can design and check a message here and still send it from your own bot.

Can I export the message as JSON?

Yes. Any message can be exported as the exact webhook payload Discord accepts, and pasting a payload back in reopens it as an editable design. Nothing is locked to DWEEB.

Can I build Discord embeds with it?

Yes. The classic embed look — accent stripe, title, description, thumbnail, image, footer — is built from a Container with sections and media, and you can paste a webhook payload containing an embeds array to convert it. The embed builder page explains how each legacy field maps across.

Can I edit a Discord message after I have sent it?

Yes. Paste the message link or pick the post from your server library, edit it in the builder, and update the original in place through the same webhook, so it keeps its position in the channel.

Is a message builder the same as an embed generator?

In everyday use, yes — embed generator, embed creator and message maker all describe a visual editor for rich Discord messages. The distinction that matters is what comes out. A legacy embed is one fixed card with named slots; a Components V2 message is a layout you arrange, which can hold several blocks, media and controls. DWEEB builds the second and imports the first, so an existing embed payload opens as an editable design.

Does it work on a phone?

Yes. The builder is responsive, and the preview opens as a sheet over the editor on small screens so you can check the result without leaving the block you are editing.

Where does my message go while I am building it?

The working draft stays in your browser. It reaches Discord only when you press send, through the webhook you chose, and reaches DWEEB's own services only for the optional features you turn on, such as scheduling or a server library.

Documentation and testing

Learn or start from a proven design

Build the message now

Use the visual editor free, or start from an editable Components V2 template.

Open DWEEB →