Skip to content
Real Emote Resizer

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.

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.

FileResultWhat happened
64×64 animated GIF, 197 KBAcceptedUploaded and animated normally.
64×64 animated GIF, 247 KBAcceptedAlso fine — there is no hidden minimum-dimension rule.
128×128 animated AVIF, 57 KBAccepted, with a catchAccepted, but it became a static emoji. The animation was dropped.
256×256 animated GIF, 3.5 MBRejectedRejected 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.