Discord Emoji Size — Free, Fast & Private
Ask what size a Discord emoji should be and the answer you will hear is "128 by 128". It is good advice — and it is not the rule. What Discord actually enforces on a custom emoji upload is a file size under 256 KB, in one of four formats: JPEG, PNG, GIF, or WebP. That is the official specification. The 128×128 pixel canvas is a convention the community settled on because it works well — big enough to draw detail into, small enough that hitting the 256 KB cap becomes nearly impossible — but you will not find it as a requirement, and uploads at other square sizes go through fine. Knowing which constraint is real changes how you troubleshoot: a rejected emoji is a file-size or format problem, never a they-demand-exactly-128px problem.
Why 128×128 became the standard anyway
Conventions usually encode real trade-offs, and this one does. Emoji in chat render tiny — a fraction of the canvas you drew on — so any pixels beyond a couple of hundred per side are downscaled into oblivion and just cost bytes. At the same time, drawing directly at chat size produces cramped, jagged art. The 128-pixel square is the compromise that stuck: enough room for clean curves and readable shapes, small enough that even a full-colour PNG lands in the tens of kilobytes. Uploading larger squares — 256 or 512 — is harmless as long as the file stays under the cap; just avoid going smaller than roughly 128, because Discord has nothing to work with when the emoji occasionally displays larger, as in emoji-only messages.
Square first: the 1:1 crop
The emoji slot is square, so a non-square upload gets fitted into a square frame one way or another — and a meme cropped by machinery rather than judgement is how a friend's face becomes a forehead. The cropper at the top of this page has a 1:1 chip for exactly this: lock it, then slide the square around the source image until the subject fills the frame. Fill it aggressively. At emoji scale, margin is the enemy — the face, logo, or object should touch the edges of the crop, because every band of empty background becomes a band of wasted, illegible pixels in chat. After cropping, resize to around 128 pixels wide (a locked square crop stays square through the resize), and export.
Format choice: PNG for stickers-style art, GIF only when it moves
Of the four accepted formats, the practical decision is simpler than the list suggests. PNG is the default for drawn emoji: it keeps hard edges clean and — importantly — supports transparency, so the emoji floats on Discord's chat background instead of arriving inside a white box that glows in dark mode, which is how the overwhelming majority of users will see it. A transparent PNG background is worth the extra step for anything that is not already a rectangle by design. JPEG suits photographic emoji where transparency is irrelevant. GIF exists for animated emoji, and it is the one case where the 256 KB cap gets tight, since every frame costs bytes; the GIF compressor can trim frames and palette to fit. WebP works but offers little over PNG at these dimensions.
Hitting 256 KB is easy — unless you skip the resize
A 128-pixel square PNG almost cannot exceed 256 KB; a 4000-pixel phone photo uploaded raw almost cannot stay under it. Every "file too large" error at the emoji dialog traces back to skipping the crop-and-resize step and throwing the original at Discord. If you have followed the workflow above, size is a non-issue. If you are converting an existing image and want a belt-and-braces pass, the compress-to-250KB tool lands the file just under the emoji cap; for Discord's other, larger surfaces — server icons, banners, and the images you post in chat — the compress-for-Discord page covers each limit in one place.
Design for the size it ships at
The hardest part of emoji-making is not the spec — it is accepting how small the result renders. Detail that delights at 128 pixels vanishes at chat scale: thin outlines fuse, small text becomes noise, subtle expressions flatten. The emoji that read perfectly in a busy channel share three traits: one subject, high contrast against both dark and light themes, and shapes bold enough to survive shrinking by three-quarters. Before uploading, zoom your browser out until the image is fingernail-sized — that is the true preview. If the joke still lands at that size, ship it; if it needs a caption to work, it wants to be a sticker or an image post instead.
