Twitch Emote Maker
Make a Twitch emote from a word or your own art, add the outline that keeps it readable on both chat themes, and export all three required sizes (28×28, 56×56, 112×112). Client-side, no upload, no sign-up.
All three sizes at once · Outline for dark + light chat · No sign-up
Make an emote
Static PNG output. Twitch sub-emotes use 28×28, 56×56, 112×112 — all three are required at upload. Animated (GIF) emotes are a separate format (1 MB / 60-frame ceiling). For resizing existing art to the three sizes without editing, use the Twitch emote resizer.
?embed=1 to the URL for a bare iframe-ready widget.4 steps · ~1 minute
Each step is a single action — no setup, no sign-up. Outputs are client-side; nothing is uploaded.
Type your emote text or upload art
Enter a short word (LUL, GG, POG, your channel initials) for a text emote, or drop an image to turn art into an emote. You can do both — text captioned over an image.
Style it to read at 28px
Pick a bold font, a bright fill, and keep the outline on. The outline is what makes an emote readable on both the dark and light chat themes and at the tiny 28×28 size.
Choose a background
Transparent is best for most emotes so they sit on any chat color. Dark, light, or brand-purple are there if you want a solid tile.
Download all three sizes
Three PNGs export at once — 28×28, 56×56, 112×112 — the exact set Twitch asks for. Upload them in Creator Dashboard → Emotes.
What a Twitch emote maker does
An emote maker builds a chat emote from scratch — a short text/word emote or your own artwork — and exports it at the three sizes Twitch requires for every sub-emote: 28×28, 56×56, and 112×112. The difference from a plain resizer is creation: you set the text, font, fill color, outline and background here, instead of only shrinking an image you already made. Everything runs in your browser — nothing is uploaded.
How to make an emote that actually reads in chat
- Design for 28×28 first. Most chat emotes render inline at the smallest size. If it reads at 28px, it reads everywhere. Detail that disappears at 28px is wasted.
- Keep text to 2–6 characters. "LUL", "POG", "GG", channel initials. Long words turn into an unreadable smear at emote scale.
- Always keep the outline on. Chat is dark by default but plenty of viewers use light mode; a contrasting outline keeps the emote legible on both. This is the single biggest readability lever.
- Use a bold, heavy font. Thin strokes vanish when scaled down. Impact and Arial Black survive 28px; light serifs do not.
- Prefer a transparent background. A transparent emote sits cleanly on any chat color; a solid tile can clash with a viewer's theme.
Popular text-emote ideas
Common chat words that work as text emotes: LUL, POG, GG, W, L, COPE, KEKW, OMG, HYPE, OOF, YEP, NOPE. Tap any of them above to load it, then restyle.
After you make the emote
- Upload all three sizes. Creator Dashboard → Viewer Rewards → Emotes; Twitch asks for the 28/56/112 set together.
- Need to resize existing art instead? The emote resizer takes one image and outputs the three sizes without editing.
- Building a full channel look? The panel cropper and name generator cover the rest of the identity.
- Unlocking emote slots? Sub-emote slots need Affiliate or Partner — see the Twitch Affiliate requirements (lowered to 25 followers / 4 hours / 4 days / 3 viewers in June 2026).
Frequently asked.
Calculator outputs are estimates. Each Q below names the source data and the assumptions baked in.
What sizes does a Twitch emote need?
How do I make a text emote (like a word or initials)?
Can I turn my own art or logo into an emote?
Why does my emote need an outline?
Is there a file-size limit?
Do I need to be a Twitch Affiliate to add emotes?
Done with the tool? Ship the channel.
Streamrise delivers real Twitch and Kick viewer floors — residential IPs, geo-targeted, with chat presence. Same engineering rigor you saw in the calculator, on the paid side. No password requested. Cancel anytime.