Skip to content
Real Emote Resizer

Twitch Emote Resizer

Twitch wants three files for a manual emote upload — 112, 56 and 28 pixels — and rejects anything that misses a rule. Drop an image here and you get all three, checked against the guidelines, in a zip with the filenames already right. Your file never leaves the browser.

PNG, JPG, WebP and animated GIF · several at once · nothing is uploaded

The encoder is a worker inside this tab. Disconnect your network and every control above still works — there is no request to make. Platform rules were read from the official docs on 26 Aug 2026.

The rules, as published

Read off the official pages, each one dated so you can tell how stale it is. Where three resizer sites disagree, the row says which number is the wrong one.

Twitch static emote

Verified 26 Aug 2026

Format
PNG, square, transparent background
Manual upload
Three files — 112×112, 56×56, 28×28
Auto-resize upload
One square file, 112×112 up to 4096×4096
Max file size
1 MB

Commonly wrong: Not 25 KB. 25 KB is the subscriber badge limit.

Source: Twitch — Emote Guidelines

Twitch animated emote

Verified 26 Aug 2026

Format
GIF, square
Manual upload
Three GIFs — 112×112, 56×56, 28×28
Auto-resize upload
One GIF, 112×112 up to 4096×4096
Max file size
Auto-resize 1 MB · Manual 512 KB per file

Commonly wrong: The two modes have different limits. Most tools quote only the 1 MB figure.

Max frames
60
Flashing
No more than 3 flashes in any one second
Thumbnail
First frame by default; can be overridden with a static image

Source: Twitch — Emote Guidelines

What an online emote resizer actually has to do

Resizing an emote sounds like one job and is really four. The image has to land on an exact pixel grid, because Twitch rejects a file that is one pixel off. It has to stay square, because every emote slot on every platform is square. It has to come in under a file size ceiling that is different on each platform and different again once the file moves. And if it does move, every frame has to survive the resize with its timing intact.

Most image editors do the first two and leave you to guess at the rest. An emote resizer built for the job does all four and then tells you which rule you are about to break. That is what the tool at the top of this page is: drop one image, get back the exact set of files a platform will accept, filenames already correct, with a report of anything that failed a check.

Nothing is uploaded to make that happen. Decoding, resampling, palette quantising and compression all run inside your own browser in a Web Worker, which means the tool works with your network disconnected and the Network tab stays empty while it does.

How to make a Twitch emote, start to finish

There is no emote maker here that will draw for you. The tool takes artwork you already have and turns it into files Twitch will accept — but the drawing is what decides whether an emote works, so it is worth saying what makes a good one before the mechanics.

First, design for 28 pixels rather than for 112. The inline chat size is where nearly every emote falls apart: thin outlines vanish, text turns to grey mush, and a detailed face becomes a smudge. Big shapes, high contrast, one readable idea.

Second, export a square source at 512x512 or larger, as a PNG with a transparent background. Downscaling from a large original is always cleaner than scaling a small one up.

Third, drop it onto the tool above and pick the Emote preset. All three sizes come back at once, rendered side by side so you can judge the smallest one immediately.

Fourth, read the warnings before you download. A non-square source stops and asks whether you want to crop to the centre or pad with transparency. An animated source is checked against the 60-frame cap and the flashing rule, and the check names whichever one failed.

Fifth, download the zip and upload the three files in the Twitch creator dashboard under Emotes. The whole loop takes about a minute, which is the point: it is cheap to go back to step one when the 28px version tells you the design is too busy.

Twitch emote sizes, and the number everybody gets wrong

The three Twitch emote sizes are 112x112, 56x56 and 28x28, all square PNGs, all with transparent backgrounds. A manual upload wants all three. The auto-resize upload wants one square file anywhere between 112x112 and 4096x4096 and generates the smaller two for you.

The number that gets repeated wrongly is the file size. A static Twitch emote may be up to 1 MB. The 25 KB figure that turns up on emote size pages across the web belongs to subscriber badges, which are a separate upload at 72, 36 and 18 pixels with their own much tighter ceiling. Well-known resizer sites have those two filed under the wrong heading, which is why people crush emotes to a quarter of the quality they are allowed for no reason at all.

If you want the whole table rather than the summary — every dimension, every limit, each with the date it was read off Twitch’s own guidelines and a link to the source — the Twitch emote size page has it, and the resizer on it doubles as a size converter for emotes you have already made.

Animated emotes: frames, flashes and file size

An animated Twitch emote is a GIF, and three things decide whether the upload is accepted. Frame count is capped at 60. File size is capped at 1 MB for the single auto-resize file, and at 512 KB per file when you upload the three sizes manually — the second number is the one most tools forget to mention. And no emote may flash more than three times in any one second, an accessibility rule aimed at photosensitive viewers that is written into the guidelines.

The animated emote resizer here checks all three before you upload rather than after Twitch bounces you. Frames over the cap are dropped evenly across the timeline and the survivors re-timed, so a 90-frame loop still runs for its original length instead of playing at double speed.

Flashing is measured by relative luminance per WCAG, against both the light and the dark chat background, over the whole frame and again on a 3x3 grid, and you are shown the worst result rather than the average. Colour is handled by locking one palette across every frame instead of rebuilding it per frame, which removes the drift that makes flat artwork shimmer after upload and makes the file smaller at the same time.

Discord emoji are a different problem entirely

Discord publishes no dimension requirement for custom emoji at all. 128x128 is a community convention rather than a rule, and the platform re-encodes whatever you send it. What it does enforce is a hard 256 KB ceiling, and the rejection message names that number when you cross it.

So resizing a Discord emoji is really compressing one, and dimensions are the least effective lever you have. Frame rate is the most effective: halving it roughly halves the file. Palette is next, and dropping from 256 colours to 64 often takes another third off flat artwork with nothing visible lost. The Discord emoji resizer shows the file size updating live as you move those sliders, so you stop at the point where it fits instead of guessing and re-uploading.

One thing worth knowing before you switch format to save bytes: an animated AVIF uploaded to a test server on 26 August 2026 was accepted and then flattened to a single frame. Smaller is no use if the animation is gone. For anything that moves on Discord, use GIF.

Cropping, avatars and the rest of the toolkit

Emotes are not the only square this site cuts. The square cropper takes any image to any square size you type. The PFP cropper and the profile picture cropper do the same at avatar sizes with a circle preview beside the square one, because Discord, Twitch and almost everything else mask an avatar to a circle and quietly throw the corners away — which is much easier to design around before you upload than after.

The GIF cropper and the animated GIF resizer treat moving files with the same care as the emote tools: every frame decoded, GIF disposal handled properly rather than naively, timing preserved, one locked palette on the way out.

All of it is free, none of it watermarks anything, there is no account and there is no daily limit — not as a promotion, but because the page is static and has no server that could meter you in the first place.

Questions

What size does a Twitch emote have to be?

For a manual upload, three square PNGs: 112×112, 56×56 and 28×28. If you use the auto-resize upload instead, you send one square file anywhere from 112×112 up to 4096×4096 and Twitch makes the rest. Both routes cap a static emote at 1 MB.

Is the limit 25 KB or 1 MB?

1 MB. The 25 KB figure that gets repeated is the subscriber badge limit, which is a different upload with different sizes. Several resizer sites have the two mixed up, which is why people compress emotes far harder than they need to.

Can I upload an animated emote here?

Yes, and it costs nothing. Drop an animated GIF and you get animated GIFs back at all three sizes, with the frame count kept under 60 and the file kept under the 512 KB manual-upload limit.

My emote is not square. What happens?

Nothing, until you choose. A non-square image gets a warning and a choice between cropping to the centre or padding with transparency. Silently squeezing a rectangle into a square is how a good emote turns into a bad one.

Do you keep my images?

There is nothing to keep. All the work happens in your browser with a Web Worker; no file is ever sent anywhere. You can confirm it with the Network tab in your browser tools — the page makes no requests once it has loaded.

Is this a Twitch emote maker or an emote resizer?

A resizer — some people call it a Twitch emote sizer, which is the same thing. It will not draw an emote for you: it takes artwork you already have and turns it into the exact files Twitch and Discord accept. If you want a Twitch emote creator that generates the art, this is not that. If you have art and need the emote sizes for Twitch at 112, 56 and 28 pixels with every rule checked, this is exactly that.

Can I convert an emote I already have to another size?

Yes, and it is the same job. Drop the existing emote in and it comes back at the full set of sizes for whichever platform you pick, which also makes it a Twitch emote size converter and an easy way to move one emote between Twitch and Discord.

Does it work for Discord emoji too?

Yes. Switch the preset and the same image comes out as a Discord custom emoji compressed under the 256 KB limit, animation intact. Discord emoji have their own page here with the size rules laid out, because the problem there is file size rather than dimensions.

How do I resize an emote?

Drop it on the tool above and pick the platform you are uploading to. The emote comes back at every size that platform accepts — 112, 56 and 28 pixels for a Twitch emote, 128 for a Discord emoji — square, with transparency kept and the filenames already correct. Animated GIFs are resized frame by frame so they stay animated. None of it involves an upload: the work runs in your own browser.

Can I resize Twitch emotes for free?

Yes — all of it, including animated GIFs and batches. There is no account, no daily limit, no watermark and no paid tier. That is not a promotion that will end: the page is static and has no server behind it, so there is nothing that could meter you. Tools that charge for animated emotes are charging for server time this site never uses.

What size should an emote be?

It depends where it is going, and the numbers are nowhere near each other. A Twitch emote is 112×112, 56×56 and 28×28, up to 1 MB. A Twitch subscriber badge is 72×72, 36×36 and 18×18, at 25 KB each. A Discord emoji has no required dimensions at all but must be under 256 KB. A Discord sticker is exactly 320×320, up to 512 KB. Pick the preset above and the right set is produced for you.

How to turn an image into a Twitch emote?

Drop the image on the tool above and pick the Emote preset. It comes back as the three files Twitch asks for — 112×112, 56×56 and 28×28 — as square PNGs with transparency preserved, zipped with the filenames already right. If the image is not square you are asked whether to crop to the centre or pad the short edge, rather than having it squeezed for you. Check the 28px version before uploading: that is the size chat actually shows.

How to create a custom emote?

The art and the files are two separate jobs. Draw or commission the artwork first, designed to read at 28 pixels rather than at full size — big shapes, high contrast, no small text. Then export it square at 512×512 or larger as a transparent PNG and run it through this page, which produces the exact files the platform accepts and checks them against its rules. This tool does the second job only; it does not generate artwork.

Can AI make Twitch emotes?

Image generators can produce emote artwork, and plenty of people use them for it. This site is not one of them — there is no generator here and no AI anywhere in the pipeline. It takes a finished image and produces the files Twitch accepts. What an image generator will not do for you is hit 112, 56 and 28 pixels exactly, stay under the file size limit, or keep a GIF under the 60-frame cap, which is the part that actually gets uploads rejected.