Discord Emoji Maker
128×128 authoring canvas • 32×32 live chat preview • Strict 256 KiB binary ceiling
Click to browse or drop emoji artwork
PNG, JPG, WebP, or GIF (Processed in local memory)
Discord Chat Preview
Compliance Audit
Awaiting MediaCustom emoji that stay sharp at 32 pixels
A custom emoji is authored at 128×128 but lives at about 32 pixels in chat, under a strict 256 KiB cap. Here is how the size limit, downscaling, transparency, and Discord's slot and Nitro rules fit together.
The 256 KiB ceiling vs decimal kilobytes
The most common reason Discord rejects a custom emoji is a file-size mismatch. Windows and macOS report sizes in decimal kilobytes, where 1 KB equals 1,000 bytes, but Discord measures in binary kibibytes, where 1 KiB equals 1,024 bytes. That sets a hard ceiling of exactly 262,144 bytes.
An image your desktop labels '256 KB' can actually contain 262,800 bytes, and Discord checks the raw byte length and refuses it instantly. This studio measures the encoded size before you export, so you fix an oversize file here instead of guessing after a failed upload.
Why emoji are authored at 128px but seen at 32px
You upload at 128×128 pixels, yet Discord renders inline emoji at roughly 32×32 in chat, and about 48×48 when one is sent on its own as a jumbo emote. Shrinking that far throws away around three-quarters of your pixel grid, so anything delicate is lost.
Thin one-pixel outlines, small lettering, and soft gradients that look sharp at full size turn into blurry smudges once chat compresses them. Favor a bold silhouette, solid fills, and strong contrast so the emote still reads at a glance. The live 32px preview here shows exactly how it will land before you commit.
Transparent PNGs and choosing the right format
Static emoji can be PNG, JPG, or GIF, but a transparent PNG is the safest choice. Discord members read chat in dark mode (#313338), light mode, and custom themes, so an emoji baked onto a solid or semi-transparent box shows an ugly halo ring on darker backgrounds.
Keeping a clean 32-bit alpha channel lets the same emote sit naturally on any theme. For motion, use a GIF and keep it lean — trimming frames and reducing the color palette is usually what pulls an animation back under the 256 KiB cap. This tool previews your art on both light and dark before export.
Slots, Nitro rules, and emoji names
Before you export, know where the emote will live. A server starts with 50 emoji slots and Boosting raises the cap to 100, 150, or 250 at Levels 1, 2, and 3. Names must be 2–32 characters using only letters, numbers, and underscores, and you need the Manage Expressions permission to add one.
Nitro governs usage, not upload: members need Nitro to post animated emoji and to use any custom emoji outside its home server. Everything here runs entirely in your browser — your image never leaves your device — so you can size, preview, and export privately, then add the file inside Discord's Server Settings.
Frequently Asked Questions
What size should a Discord emoji be, and why upload at 128×128 if chat shows 32px?
Upload custom emoji at 128×128 pixels, a 1:1 square. Discord downscales them to roughly 32×32 in chat and about 48×48 when sent alone, but authoring at the full 128×128 keeps them crisp on high-density phone and desktop screens. Keep the file under 256 KiB. This maker resizes to 128×128 automatically.
Why is my Discord emoji blurry or pixelated in chat?
Chat shrinks your 128×128 upload to about 32 pixels, so thin outlines, small text, and fine gradients collapse into mush. Design with a bold silhouette, solid colors, and a stroke of at least 2 pixels at 128px scale. A clean transparent background also stops white halos in dark mode.
How many emoji slots does a Discord server have?
Every server starts with 50 custom emoji slots. Server Boosting raises that cap: Level 1 unlocks 100 slots, Level 2 unlocks 150, and Level 3 unlocks 250. If a server loses boosts and drops a tier, emoji beyond the new limit are disabled until you free up slots or re-boost.
Do animated emoji need Discord Nitro?
Animated emoji must be GIF files under the same 256 KiB limit. Per Discord's rules, posting an animated emoji requires Nitro, and using any custom emoji outside the server that owns it also requires Nitro. Static custom emoji, by contrast, work for everyone inside their home server with no subscription.
Why does Discord reject an emoji that shows under 256 KB on my computer?
Your operating system reports size in decimal kilobytes (1 KB = 1,000 bytes), but Discord enforces binary kibibytes (1 KiB = 1,024 bytes), a hard ceiling of 262,144 bytes. A file listed as '256 KB' can hold 262,800 bytes and be refused. This studio checks the exact byte count before you export.