Discord Emoji Size and Sticker Size
Discord checks the file size before anything else.
A file even a few bytes over the limit is refused, so the maker measures the real output instead of guessing.
| Upload | Size | File limit | Formats | Shown in chat |
| Emoji | 128 x 128 | 256 KB | PNG, JPG, GIF, WebP | 22 px inline, 48 px jumbo |
| Animated emoji | 128 x 128 | 256 KB | GIF | Same sizes, animated |
| Sticker | 320 x 320 | 512 KB | PNG, APNG | about 160 px |
| Message GIF | any | 20 MB (free account) | GIF, MP4 and more | up to about 400 px wide |
Animated stickers should run 5 seconds or less. Longer animations are cut to their first 5 seconds here, so nothing gets refused.
Twitch Emote Size, Slack Emoji and 7TV Emotes
Every chat app has its own rules.
Pick the platform above and the maker sizes, squeezes and names the file for it - no guessing.
| Platform | Size | File limit | Formats | Frames |
| Twitch emote | 112, 56 and 28 px (or one 112-4096 px square) | 1 MB, animated 512 KB per size | PNG, animated GIF | 60 |
| Slack emoji | square, 128 x 128 is safe | under 128 KB | JPG, PNG, GIF | 50 |
| 7TV | up to 1000 x 1000, shown 32 px tall | 7 MB | WebP, GIF, PNG, AVIF and more | 1000 |
| BetterTTV | shown 28 px tall, 112 px is ideal | under 1 MB | PNG, GIF, WebP | - |
| FrankerFaceZ | resized to 32, 64 and 128 px | - | PNG, JPG, WebP, GIF, APNG | - |
Twitch emotes: one file or three
With auto-resize on, Twitch takes one square file and makes the smaller sizes itself.
Turn it off and you upload 112, 56 and 28 px yourself - better when fine details matter. You get both: a ZIP with all three and the single 112 px file. The preview shows each size at 1x, so you can spot lines that vanish at 28 px before your chat does.
Animated emotes are for Affiliates and Partners and may not flash more than 3 times a second. Flashing too fast? Slow it down with the GIF Speed Changer. Over 60 frames? The maker thins them out evenly, or trim the loop with the GIF Cutter first.
Codes and names
A Twitch code is your channel prefix plus a name, like prefixLove.
Slack names are lower case, BetterTTV codes need a capital, and 7TV is relaxed. The maker cleans the name for each one and uses it as the file name.
Limits as published on Twitch Help, Slack Help and the 7TV, BetterTTV and FrankerFaceZ upload pages, checked October 2026. FrankerFaceZ publishes no file size limit, so we keep its files under 1 MB.
How to Upload an Emoji or Sticker to Your Server
You need the Create Expressions permission, or be the server owner.
Emoji
- Open the server menu and choose Server Settings.
- Pick Emoji, then Upload Emoji.
- Choose the file. Its name becomes the emoji name, so keep the one we gave it.
Sticker
- On desktop or the web app, open Server Settings.
- Pick Stickers, then Upload Sticker.
- Choose the APNG or PNG, add a name and a related emoji, and save.
Emoji and sticker slots by Boost level
| Server level | Boosts | Static emojis | Animated emojis | Stickers |
| No level | 0 | 50 | 50 | 5 |
| Level 1 | 2 | 100 | 100 | 15 |
| Level 2 | 7 | 150 | 150 | 30 |
| Level 3 | 14 | 250 | 250 | 60 |
Limits as published by Discord in its emoji guide and Custom Stickers FAQ, checked October 2026. Discord changes them now and then.
Where to Get the GIF
Found the perfect reaction on Tenor or GIPHY?
Paste its link above, or save it with the Tenor downloader or the GIPHY downloader and send it straight here.
X stores GIFs as short videos, so an X link loads the clip and you pick the part you want. Starting from your own video? MP4 to GIF gives you more control over long clips.
Want text on it? Add a caption with Add Text to GIF, then bring the result back here.