Discord Emoji Resizer
Discord rejects a custom emoji for exactly one reason: the file is over 256 KB. It has no published dimension rule, so the job is not really resizing — it is getting the file small enough while keeping the animation intact. That is what this does.
PNG, JPG, WebP or animated GIF — nothing is uploaded
Nothing to hand?
Name it, and where it gets uploaded
What this took
The same art, somewhere else
The encoder is a worker inside this tab — turn off your network and every control still works. Platform rules were read from the official docs on 26 Aug 2026.
- No account
- No daily limit
- No watermark
- Animated GIF included
- Nothing is uploaded
That emoji was too big! Emoji must be under 256 KB
This is Discord’s only hard rejection for a custom emoji, and it means exactly what it says — the file is over 256 KB. Nothing about the dimensions caused it. The resizer above fixes it without guesswork: the output size updates as you move the sliders, so you can stop just under the limit instead of over-compressing to be safe.
Nine times out of ten the file is an animated GIF, because a GIF stores every frame whole. Drop the frame rate first — 30fps to 15fps roughly halves the file, and short loops survive it. Cut the palette second: 256 colours down to 64 usually takes another third off flat artwork with nothing visible lost. Change the dimensions last. It is the weakest lever, and the one most tools reach for first.
If the emoji is still refused once it is under 256 KB, the file has stopped being the problem. Either the server is out of slots — 50 static, and 50 animated only with Nitro or Nitro Basic — or you do not have Manage Expressions permission on it.
The rules, as published
Read off the official pages, each one dated so you can tell how stale it is. Where three resizer sites disagree, the row says which number is the wrong one.
Discord custom emoji
Verified 26 Aug 2026
- Max file size
- 256 KB — 262,144 bytes
Commonly wrong: It is 256 KiB, not 256,000 bytes. A 260,072-byte GIF uploads; the budget here is the full 262,144.
- Formats
- JPEG, PNG, GIF, WEBP
- Dimensions
- No requirement is documented
Commonly wrong: 128×128 is an industry convention, not a Discord rule. Discord resizes for you.
- Slots
- 50 static + 50 animated on any server
Commonly wrong: The slots are not a Nitro perk. Nitro is what lets a member use animated and cross-server emoji.
Source: Discord — Custom Emojis
Discord custom sticker
Verified 27 Aug 2026
- Dimensions
- 320×320 exactly
Commonly wrong: Discord resizes JPG, PNG and GIF stickers for you, but not APNG — an APNG has to arrive at 320×320.
- Format
- JPG or PNG for static, APNG or GIF for animated
Commonly wrong: GIF stickers are accepted. This tool still writes APNG, which keeps soft edges GIF would harden.
- Max file size
- 512 KB
- Frame rate
- Up to 60 FPS
- Slots
- 5 on any server, before any Boost
Commonly wrong: Stickers do not need a Boosted server. Boost levels add slots — +10 at Level 1, +15 at Level 2, +30 at Level 3.
- Displayed at
- 160×160 dp in desktop chat — hence the 320px upload
- Upload path
- Server Settings → Stickers
Commonly wrong: Uploading needs a name and a related emoji as well as the file. An APNG dropped into the chat bar is sent as an attachment, not a sticker.
Source: Discord — Custom Stickers, and the sticker uploader itself
What Discord actually did with four real uploads
Tested on a throwaway server, 26 Aug 2026.
| File | Result | What happened |
|---|---|---|
| 64×64 animated GIF, 197 KB | Accepted | Uploaded and animated normally. |
| 64×64 animated GIF, 247 KB | Accepted | Also fine — there is no hidden minimum-dimension rule. |
| 128×128 animated AVIF, 57 KB | Accepted, with a catch | Accepted, but it became a static emoji. The animation was dropped. |
| 256×256 animated GIF, 3.5 MB | Rejected | Rejected with "That emoji was too big! Emoji must be under 256 KB." |
Emoji, emote, compressor — one upload, three names
People search for a Discord emote resizer, a Discord emoji compressor and a Discord emoji size converter, and in almost every case they are looking at the same failed upload: a file over 256 KB. Discord does not care what you call it and does not check its dimensions. It checks the bytes.
That changes what you should reach for first. Shrinking a 512-pixel emoji to 128 pixels feels like the obvious fix and often saves less than dropping the frame rate from 30fps to 12fps, because a GIF pays for every frame it stores. Work down the list in this order: frame rate, palette, then dimensions.
Animated Discord emoji have one extra constraint that is easy to miss — a server needs Nitro or Nitro Basic to have animated slots at all, 50 of them alongside 50 static ones. No resizer can create a slot that is not there, so if an animated emoji is rejected while a static one at the same size uploads fine, the problem is the server tier and not the file.
Questions
What is the maximum size for a Discord emoji?
256 KB, and it is the only hard limit Discord documents for custom emoji. Dimensions, format and colour count are all yours to choose within it — the byte count is the one thing that gets an upload refused.
Does a Discord emoji have to be 128×128?
No. Discord documents no dimension requirement at all — 128×128 is a convention the community settled on, not a rule. We uploaded 64×64 emoji at 247 KB on 26 August 2026 and they were accepted without complaint.
Why did my animated emoji upload as a still image?
Usually because it was not a GIF. In our testing an animated AVIF was accepted and then flattened to a single frame — Discord took the file and threw the animation away. Use GIF for anything that needs to move.
How do I get a big GIF under 256 KB?
Two levers, in this order: drop the frame rate, then cut the palette. The sliders here show the file size updating as you move them, so you can see that 15fps costs 180 KB and 12fps costs 140 KB rather than guessing.
How many custom emoji can a server have?
50 static and 50 animated slots on a server with Nitro or Nitro Basic.
Is this a Discord emoji maker?
Not in the sense of drawing one. It is the step after that: you bring the image and it becomes a Discord custom emoji that will actually upload. Most tools sold as a Discord emoji creator are doing this same job — the hard part is never the drawing tool, it is the 256 KB ceiling.
Does it work as a Discord emoji compressor on its own?
Yes. If your emoji is already the right dimensions and only fails on size, leave the dimensions alone and use the frame rate and palette sliders. The file size updates live, so you can compress to just under 256 KB rather than flattening the quality to be safe.
Why does Discord say my emoji must be under 256kb?
Because that is the one limit it enforces, and the message names it: "That emoji was too big! Emoji must be under 256 KB." The dimensions are not the cause — Discord documents no dimension rule at all. Almost always the file is an animated GIF, where every stored frame costs you bytes, so drop the frame rate before you touch anything else.
Can I upload my own emojis to Discord?
Yes, in Server Settings → Emoji, if you have Manage Expressions permission on that server. A server gets 50 static slots, and 50 animated slots once it has Nitro or Nitro Basic. The file has to be under 256 KB and in JPEG, PNG, GIF or WEBP. There is no dimension requirement, though 128×128 is the convention almost everyone follows.
Why can’t I upload emojis to my Discord server?
Three causes, in the order they usually turn out to be the real one. The file is over 256 KB — that is most of them, and the error says so. The server is out of slots: 50 static, plus 50 animated only with Nitro or Nitro Basic. Or you do not have Manage Expressions permission there. Only the first is something a resizer can fix, which is what this page does.
How to resize images for Discord stickers?
Stickers are stricter than emoji and the numbers are entirely different: exactly 320×320, up to 512 KB, PNG for static and APNG for animated, capped at 60 FPS. Pick the Sticker preset here and that is what comes out. Two things catch people out — sticker slots come from Boosting the server rather than from Nitro, and an APNG dropped into the chat bar will not animate. It has to go through Server Settings → Stickers.