Discord Bot Embed Builder
Build Discord embeds visually — title, description, fields, author, thumbnail, image, footer, color. Live preview renders exactly like Discord. Copy the JSON payload for your bot, or post directly to a webhook URL.
Message content (outside the embed)
Embed body
Markdown: **bold**, *italic*, __underline__, ~~strike~~, `code`, ```blocks```, [text](url)
Author
Images
Footer
Fields (2/25)
Live preview
All player data and builds are preserved.
mc.example.com{
"embeds": [
{
"title": "Server Back Online",
"description": "The XGamingServer Minecraft server is back up after maintenance.\n\nAll player data and builds are preserved.",
"color": 5793266,
"footer": {
"text": "Restarted in 14 minutes"
},
"timestamp": "2026-04-17T21:22:23.232Z",
"fields": [
{
"name": "Server IP",
"value": "`mc.example.com`",
"inline": true
},
{
"name": "Version",
"value": "1.21.4 Paper",
"inline": true
}
]
}
]
}Send via webhook (optional)
Paste a Discord webhook URL to post directly. The URL is only used client-side — nothing leaves your browser except the single POST to Discord.
Visual Discord embed builder with live preview
A Discord embed is the rich-card format with color bar, title, description, fields, and thumbnail that every serious bot uses for announcements, server status pings, ticket systems, leveling leaderboards, and moderation logs. Constructing the JSON by hand is error-prone — miss a field format or oversize the title and Discord returns 50035 INVALID_FORM_BODY. This builder gives you a WYSIWYG editor with a pixel-accurate preview and a copy-ready payload.
Every field a Discord embed supports: title (256), description (4096) with full markdown including code blocks and hyperlinks, up to 25 fields (each name 256 + value 1024, inline 3-per-row), author row (name + URL + icon), thumbnail (top-right 80×80), large image (full width), footer (text + icon), timestamp (Discord auto-localizes per viewer), and color (hex picker or decimal). The side panel shows Discord's exact visual rendering as you type.
Copy the full `{embeds: [...]}` JSON payload and paste it into your bot's response (discord.js, discord.py, serenity, DiscordGo — all use the same JSON). Or paste a webhook URL and click Send — the tool POSTs directly to Discord from your browser. Nothing goes through our server; the webhook URL is only used for that single outgoing request to discord.com.
Common uses on XGamingServer: server status pings (when Minecraft/Rust/Valheim servers restart), player alerts (someone joined/left voice), ticket-panel embeds for support bots, scheduled event announcements, webhook-based automation from Grafana / UptimeRobot / Home Assistant / n8n workflows. Build it here, paste into your tool of choice.
Discord Bot Embed Builder — FAQ
What are the Discord embed field limits?
title 256, description 4096, up to 25 fields (each name 256, value 1024), author name 256, footer text 2048. Total characters across all embed text fields max 6000 per message. The builder blocks you from exceeding individual limits; the 6000 total is up to you.
Why doesn't my webhook send work?
Common causes: URL typo (should start `https://discord.com/api/webhooks/`), webhook was deleted server-side, channel permissions removed the webhook's ability to post, or the embed exceeded limits. Discord returns a specific error body with the reason — the tool shows it verbatim.
Can I test without creating a webhook?
Yes — skip the webhook field. Just use the Copy JSON button and paste the `{embeds: [...]}` into your bot code or REST call. The live preview shows you what it'll render.
What's the difference between author, footer, and thumbnail?
Author row sits at the top (small icon + name + optional link). Thumbnail sits top-right (80×80). Image sits at the bottom (full embed width, no height cap). Footer is a small italic line at the bottom with an optional icon and auto-timestamp. All are optional — omit any you don't need.
Is the color hex or decimal?
Discord stores it as a decimal integer. The builder accepts a hex color (from the picker) and converts to decimal automatically. 0x5865F2 = 5793266 = Discord's signature blurple.
You might also need
Timestamp Generator
Generate Discord's <t:…> timestamp markdown in every format — short/long date, short/long time, short/long full, relative. Live preview as Discord actually renders it.
Permissions Calculator
Build Discord bot/role permission bit-mask integers. Toggle all 41 permissions (Administrator, Kick, Ban, Manage Channels, Send Messages, Use Slash Commands, etc.) and copy the decimal integer for your OAuth URL or role config.
Snowflake Decoder
Decode any Discord snowflake ID (user, message, channel, guild) to its exact timestamp, internal worker ID, process ID, and increment counter. Paste any ID, get the breakdown instantly.
Slash Command Builder
Build a Discord application command (slash, user-context, message-context) visually. All 11 option types, choices, autocomplete, min/max/length constraints, channel type filters. Copy-ready JSON + curl registration snippet.

Config Tool Built Into XGamingServer
Get managed Discord Bot hosting with this tool in your panel — configure, deploy, and play in minutes. No file uploads needed.