Free Emote Resizer

Turn any image into a Twitch emote

Upload your art and get every Twitch emote and sub badge size in one click: 112, 56 and 28 for emotes, 72, 36 and 18 for badges, plus a 128px Discord version. Free, no login, nothing uploaded.

Runs 100% in your browser Free, no login Real chat-size preview

One upload, three Twitch emote sizes

Twitch emote pack, ready to upload.

01

Twitch emotes

112 · 56 · 28px

Private by default. Your image never leaves this browser.

Everything happens in your browser. Your image never leaves your device.

How it works

From art to emote pack in three steps

No Photoshop, no exporting seven files by hand. Just frame it once and download the set.

Step 01

Upload your art

Drop in a PNG, JPG or WebP, or paste from your clipboard. Transparency stays intact the whole way through.

Step 02

Frame it square

Drag and zoom to crop the perfect square, or pad the whole image with transparency. Check the live chat preview at real 28px size.

Step 03

Download the set

Grab any single size, or download all seven PNGs in one zip, sorted into emote, badge and Discord folders and ready to upload.

Related tools and guides

The right output for every community surface

Size reference

Every emote and badge size Twitch expects

All of these need to be square images. Twitch wants PNG with transparency, under 1 MB per file. This tool outputs exactly these.

UseSizesFormatNotes
Twitch emotes112x112, 56x56, 28x28PNG, max 1 MB each28px is what chat actually sees. Twitch can auto-generate the smaller sizes from the 112px upload.
Twitch sub badges72x72, 36x36, 18x18PNG, max 1 MB eachAll three are required when you upload a badge. 18px shows next to usernames in chat.
Discord emoji128x128PNG, max 256 KBDiscord scales it down in chat. One upload covers your whole server.

Tip: start from source art of at least 112px, ideally 500px or more. Downscaling looks clean, upscaling never does.

FAQ

Common questions

What size does a Twitch emote need to be?

Twitch emotes come in three sizes: 112x112, 56x56 and 28x28 pixels, all square PNGs under 1 MB. You can upload just the 112px version and let Twitch auto-generate the smaller two, but checking the 28px version yourself is smart, because that is the size everyone actually sees in chat. This tool gives you all three, plus the sub badge set (72, 36, 18) and a 128px Discord version.

Does my image get uploaded anywhere?

No. Everything runs in your browser using the canvas API. Your art never touches our servers, there is no account and nothing is stored. Close the tab and it is gone.

Will transparency be preserved?

Yes. PNG and WebP transparency carries through to every output, and all downloads are PNGs. JPGs have no transparency to begin with, so a JPG will come out with its original background. If your art is not square, turn on "Fit entire image" and the tool pads the empty space with transparency instead of cropping.

Why does my emote look bad at 28px?

Small sizes are brutal. Fine lines, thin text and busy detail disappear at 28 pixels, which is why this tool shows your emote inside a mock chat line at real chat size before you upload anything to Twitch. If it is unreadable there, simplify the art: bigger shapes, thicker outlines, higher contrast. Starting from source art of at least 112px (ideally larger) also keeps the downscale sharp.