Drop in an image and get every size Twitch asks for, correctly sized, transparent and under the file size limit.
Emote slots unlock with subscribers, not with artwork
Affiliate status and every emote slot after it are gated on your channel growing. Our Twitch follower packages help a new channel look worth following.
Twitch will not accept a single image for an emote. It wants three separate PNG files at 112, 56 and 28 pixels square, each under one megabyte, and it rejects the upload outright if any of them is the wrong size. Badges want 72, 36 and 18. This tool takes one image and produces the whole set.
Everything happens inside your browser using a canvas: your artwork is never uploaded, never stored and never seen by us. Transparency is preserved, the aspect ratio is kept, and each output is checked against Twitch’s file size limit before you download it.
The size that matters is 28 pixels. That is what your emote looks like in a moving chat window, and it is roughly the size of a lowercase letter. Almost every emote that fails does so because it was designed at 112 and never checked at 28.
The things that survive at that scale are a bold silhouette, high contrast against both light and dark chat backgrounds, and no more than one readable detail. Text almost never survives; if you need a word, it has to be two or three fat letters. This tool shows you all three sizes at true scale on the page for exactly this reason: look at the small one first, and if it does not read, go back to the artwork rather than the resizer.
Affiliates start with one emote slot and earn more as subscribers grow; partners start with considerably more. Slots unlock at subscriber thresholds, so the practical constraint on most channels is not artwork, it is subscribers. That is worth knowing before commissioning a full set.
Yes. A PNG with a transparent background stays transparent through the resize and the output is a PNG. A JPG has no transparency to keep, so it will come out with whatever background it had.
No. The resizing uses a canvas in your own browser. Nothing leaves your device, which you can confirm in your browser’s network tab.
Not yet. Drop in a GIF and you will get a still frame at each size. Animated emotes need a GIF resizer that preserves every frame, which is a different job.
It is fitted inside the square without cropping and without stretching, so the shape is preserved and the space around it stays transparent. Twitch accepts that; a stretched emote looks wrong.
The usual causes are a non-transparent background, an animated GIF uploaded to a still slot, or content that breaks Twitch’s guidelines. The dimensions and file size from this tool are correct by construction, and each output shows its own size so you can check.
Social media growth the honest way: followers, views and subscribers across Instagram, TikTok, YouTube and Twitch, backed by a 12-month refill guarantee and never your password.