Resize any image to the correct size for Discord emojis, server icons, profile pictures, and stickers. Free, private, no upload.
Discord emoji quick answer: upload up to 128 x 128px and keep the file under 256KB. Discord displays custom emoji at 32 x 32px, so simple shapes and strong contrast work best.
or click to browse · PNG recommended for transparency
Quick size buttons:
✓ Discord custom emojis must be under 256KB. The output PNG from this tool is typically 5–30KB at 128×128.
Discord's official upload guide says custom emojis can be up to 128 x 128 pixels, are resized to 32 x 32 pixels when displayed, and must be under 256KB. Supported upload formats include JPEG, PNG, GIF, and WebP. See Discord's Adding Emojis guide. Last checked June 23, 2026.
For a static emoji with transparency, start with PNG or WebP. For a photo without transparency, JPEG is often smaller. This tool resizes static images; it does not preserve GIF animation.
| Asset | Recommended Size | Max File Size |
|---|---|---|
| Custom Emoji | 128 × 128 px | 256 KB |
| Profile Picture | 128 × 128 px | 10 MB |
| Server Icon | 512 × 512 px | 10 MB |
| Server Banner | 960 × 540 px | 10 MB |
| Sticker | 320 × 320 px | 512 KB |
What size should a Discord emoji be?
Discord accepts uploads up to 128 x 128 pixels and resizes them to 32 x 32 pixels for display. Keep the design simple enough to remain recognizable at that smaller size and keep the upload below 256KB.
Why does Discord say my emoji is too large?
Discord has a 256KB file size limit for custom emojis. Even at 128×128px, some PNG files can exceed this if the image has many colors or fine detail. Use our image compressor to bring the file under 256KB.
Does Discord support animated emojis?
Discord accepts GIF uploads for animated emojis. This browser resizer handles the first frame as a static image, so use a dedicated animation editor when the motion needs to be preserved.
Are my images private?
Yes. Everything runs in your browser — no image is ever sent to a server. You can even use this tool offline after the page has loaded.