SPEC SHEET

Discord emoji size

128×128 pixels, under 256KB — the same file whether you call it an emoji or an emote. Where it actually renders, the animated-GIF rule, and the mix-up that sends half of you here under a different name.

Updated July 20266 min read
The short version

A Discord emoji — or emote, same thing — is 128×128 pixels, square, under 256KB. That one number covers both a still PNG/JPEG and an animated GIF; there's no separate size for either.

"Emoji" is Discord's own word for it. "Emote" is Twitch's word for the same idea— if that brought you here, you're in the right place, not a different spec.

Emote shown at 128 by 128 pixels
128px
The file you give Discord
upload
Emote shown at 48 by 48 pixels
48px
A message with nothing but emoji
jumbo
Emote shown at 32 by 32 pixels
32px
Browsing, before you send it
picker
Emote shown at 22 by 22 pixels
22px
Typed alongside text
inline
Emote shown at 16 by 16 pixels
16px
The pill under a message
reaction

One 128px upload, five very different jobs — the reaction pill is both the smallest and the one people see the most.

Skip straight to it

Get the 128px file, already under 256KB.

Free resizer, already set to the emoji preset. No account, nothing uploaded to a server.

open the resizer →
The specs

128×128, under 256KB

One size, one file cap, and — unlike a Discord avatar's 128px floor and 512px ceiling — nothing above it to aim for instead.

128px
square
Static or animated — same number
256KB
max file size
A hard cap, not a suggestion
GIF
for animation
PNG or JPEG for a still image
Emoji file spec
RuleValueNotes
Shape128 × 128 px, squareNo rectangular option, no bigger version
Static formatsPNG, JPEGWebP is not accepted — it is for an avatar or server icon
Animated formatGIFSame 128×128 as a static emoji, not a separate size
Max file size256KBUpload is refused outright, not compressed for you
Name2–32 characters, no spacesThis is the text after the colon shortcut
The tightest cap on the platform
An avatar or server icon at 512px comfortably clears whatever general upload limit applies to those. 256KB on a 128px file is a real constraint, and animation makes it tighter still — a handful of GIF frames adds up fast against that number.
Read this part if you searched 'emote'

'Emoji' and 'emote' are the same file here

Discord and Twitch each settled on their own word for the identical idea — a small custom image a community drops into chat — and the two words get used interchangeably by anyone who's on both platforms.

Open Discord's own Server Settings and the word "emote" doesn't appear anywhere — it says Emoji, in the sidebar, in the upload dialog, in every support article Discord has written about it. "Emote" is Twitch's word for the same concept, from its own Emote menu.

Run a Twitch channel and a Discord server for the same community, and there's no real reason to keep the two words apart in your head — you set up one, then the other, and whichever term you used five minutes ago tends to stick. This page is written for both searches, because the spec doesn't change depending on which word got you here: 128×128, under 256KB, either way.

Making both from one character
If the plan is a matching set for Twitch and Discord, the art itself barely changes between them — same square, same transparent background. The Discord emoji how-to covers making a set from scratch; this page is just the size answer.
Same 128px file, four jobs

Where a Discord emoji actually renders

The 128px upload is never actually shown at 128px. Discord shrinks or blows it up depending on where it turns up, and the size that matters most is the one nobody designs for on purpose.

22px · 48px jumbo
K
kiraStreamsToday at 9:41 PM
new set just went livewheeze
S
smolDog9:42 PM
wheezecryhype
V
vtuber_yuki9:43 PM
these are actually so good
wheeze4cry3hype2
Rendered size by context
Where it turns upShown atNotes
Emoji picker~32pxBrowsing before you send it — flattering, and a little misleading
Inline in a message~22pxTyped alongside ordinary text
Reaction pill~16pxThe smallest, and the one people actually see most
A message with only emoji~48pxDiscord "jumbos" it when there's no text to share space with
Judge it at 16px, not 32px
Nearly everything looks fine at picker size. The reaction pill is a third that size, and it's where a design with thin lines or too many colours quietly stops reading — check it there before deciding the emoji is done.
Moving emoji

Animated emoji: same 128px, just a GIF

Nothing about the size changes for an animated emoji — the only difference is the file format, and how much faster that 256KB cap arrives.

Animated emoji spec
RuleValue
Size128 × 128 px — identical to a static emoji
FormatGIF
Max file size256KB, same hard cap
Where it playsInline, in the picker, and as a reaction — same as a static emoji
Requirement to addNone — no boost, no Nitro, for the person uploading it

That last row is worth pausing on, because most of Discord's other animated assets aren't free. An animated avatar needs Nitro, and an animated server banner needs Boost Level 3. An animated custom emoji needs neither — every member of the server it belongs to can use it the moment it's uploaded, no subscription and no boosting involved.

Before you upload

What actually goes wrong

The pixel count is rarely the problem. The file cap, the format, and judging it at the wrong size account for almost everything else.

  • Export at exactly 128×128, even if the source art started much bigger
  • Check the actual file size before uploading, not just the pixel dimensions
  • Keep the background transparent — a filled square shows as a coloured box on one of Discord's themes
  • Judge the finished emoji at 16px, the reaction-pill size, not the picker
  • Assume an animated GIF gets a looser file cap — it's the same 256KB either way
  • Save it as WebP — Discord accepts that for a pfp or server icon, not for an emoji
  • Pack a whole scene into the square — an emoji that's mostly background has less room for the part that has to read small
  • Judge it only from the emoji picker, where almost anything looks acceptable
Already have the art

Resize it free, right now

Crop to 128×128, or pad the whole image in with transparent margins — no account, no watermark, nothing uploaded to a server.

Drop in an image, download a 128px PNG that clears 256KB.

The same free tool covers Discord avatars, server icons and both banner types too — one upload, the correct size back.

open the free resizer →
Straight answers

Questions people actually ask

128×128 pixels, square. That's the whole spec — there's no separate minimum and recommended size the way a Discord avatar has one. Upload it as a PNG or JPEG for a still image, or a GIF if it moves, and keep the file under 256KB.

Keep going

One emoji sized.
Want a whole reaction set?

On Air Kit builds Discord emoji and Twitch emotes from the same character in one pass — describe it or attach a photo, pick a style, and get a matching set back already cut out and sized for both platforms.