Upload bold-outline image
Upload a simple shape or character with bold outlines and high contrast — the deciding factor for small-size readability.
The real design challenge for Discord custom emotes is not the 128×128px size but the 256KB file cap. Color-rich PNGs with transparency hit the limit fast, and even simple shapes can exceed 256KB and get rejected at upload. Emotes also shrink to 48×48px in chat and 20×20px in reactions, so heavy outlines and high color contrast are essential to stay readable. Per-server emote slots scale with Boost — 50/100/150/250 at levels 0/1/2/3 — and animated GIF emotes consume separate slots (names must be 2–32 letters with underscores only). This tool exports 128×128px precisely while previewing the 20×20px reaction scale, cutting down the “registered but unreadable” emote mistake.
Upload a simple shape or character with bold outlines and high contrast — the deciding factor for small-size readability.
Check the 20×20px reaction preview: if the shape is unreadable here, it also fails to communicate in chat.
Export under 256KB at 128×128px PNG (transparent) or JPG. Color-rich designs can be further compressed via PNG-8/palette conversion.
Emote slots fill up fast (50 by default) and replacing one is friction-heavy, so getting both small-size readability and the 256KB cap right on the first try is the fastest way to avoid wasting slots.
Re-saving an emote that was rejected for exceeding the 256KB cap as a lighter PNG/JPG
Upgrading an emote that becomes unreadable at the 20×20px reaction scale by adding a thicker outline
Bulk-preparing new emotes for the additional slots unlocked after a Boost-level upgrade
Requirements as of 2025. Images smaller than 128×128px may be upscaled and appear blurry.
| 128 × 128px |
| Aspect ratio 1:1 |
| File format: JPG, PNG, GIF |
| File size must be under 256KB. |
| Emote names must be at least 2 characters. |
| Emote slots per server vary by Boost level. |
| Displayed at 48×48px in chat, 20×20px as reactions. |
| Transparent backgrounds (PNG) blend naturally with chat themes. |
| Emote names must be 2–32 characters, letters and underscores only. |
| Maximum file size: 256KB (emotes), 512KB (stickers) |
| Profile/server icons: 10MB |
| Supported formats: JPG, PNG, GIF, APNG |
Emotes must be under 256KB. Resizing with this tool can also help reduce the file size.
Yes, you can upload GIF emotes. They must still be under 256KB and 128×128px.
Emotes display at 48×48px in messages and 20×20px as reactions. Images with too much detail may be hard to recognize.
The default is 50. Boost level 1 unlocks 100, level 2 gives 150, and level 3 allows up to 250 emote slots.
Create it as a PNG file to preserve transparency. This blends naturally with chat backgrounds for a polished look.
Resize your Discord profile picture to the 512×512px specification.
Resize your Discord server icon to the 512×512px specification.
Resize custom Discord stickers to the 320×320px specification.
Resize your Discord profile banner to the 600×240px specification.
Resize your Discord server banner to the 960×540px specification.