The emoji & emote size chart

Every platform, one table — kept current by people who ship pixels for a living. Sizes below are the upload specs; chat usually renders them smaller.

PlatformWhatSizeMax fileFormat
Discord Custom emoji (upload)128 × 128 px≤ 256 KBPNG · JPG · GIF
Twitch Emote — small (chat)28 × 28 px≤ 1 MBPNG, transparent
Slack Custom emoji128 × 128 px≤ 128 KBPNG · JPG · GIF
Telegram Sticker512 × 512 px≤ 512 KBPNG · WEBP
Microsoft Teams Custom emoji≥ 256 × 256 px≤ 1 MBPNG · JPG · GIF
YouTube Channel emoji (members)32 × 32 px≤ 1 MBPNG
Reddit Community emoji128 × 128 px≤ 64 KBPNG

Rows with an arrow have a full guide — gotchas, all the secondary sizes, and quick answers.

What those sizes actually look like

Numbers lie; pixels don't. Here's the same dancing banana at each platform's real rendered size — notice how fast detail disappears. That's why bold pixel art wins chat.

Dancing banana emote at 28×28 pixels — Twitch chat size
28px
Twitch chat
Dancing banana emote at 32×32 pixels — Discord chat size
32px
Discord chat
Dancing banana emote at 48×48 pixels — Discord jumbo size
48px
Discord jumbo
Dancing banana emote at 56×56 pixels — Twitch retina size
56px
Twitch retina
Dancing banana emote at 112×112 pixels — Twitch large size
112px
Twitch large
Dancing banana emote at 128×128 pixels — Discord upload size
128px
Discord upload

Make one that survives the shrink. The Pixel Forge is a free in-browser pixel-emoji maker — draw on a small grid, animate frame by frame, export a transparent GIF at exactly the size your platform wants. Built by the creator of the original 1999 dancing banana, who has strong feelings about readable pixels.

Open the Pixel Forge →

The deep guides

More platforms get their own guides as we go — the table above is always the complete picture.