Skip to main content
generator·Updated 2026-06-24

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

Quick:
Optional: drop art to captionPNG / JPG / GIF / WEBP — becomes the emote base
28×28
56×56
112×112

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.

No sign-up required. Use the tool, share the result, leave — no account needed.
Client-side computation. Calculations run entirely in your browser; we never see your inputs.
Embed in OBS / Discord. Append ?embed=1 to the URL for a bare iframe-ready widget.
How to use this tool

4 steps · ~1 minute

Each step is a single action — no setup, no sign-up. Outputs are client-side; nothing is uploaded.

Step 01

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.

Step 02

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.

Step 03

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.

Step 04

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).
FAQ · methodology & caveats

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?
Twitch requires three square sizes for every emote — 28×28, 56×56, and 112×112 — and all three are uploaded together. This maker exports the full set in one click. Design for the smallest size first: if the emote reads at 28×28, it works at all three.
How do I make a text emote (like a word or initials)?
Type the word in the text box — short is better (2–6 characters reads best at 28px). Pick a bold font, a bright fill color, and leave the outline on so the letters stay legible on any chat background. The maker auto-fits the text to the square at each size.
Can I turn my own art or logo into an emote?
Yes — drop a PNG, JPG, GIF, or WEBP and it becomes the emote base, scaled to fill the square. You can add a short caption on top. Everything runs in your browser; the image is never uploaded to a server.
Why does my emote need an outline?
Twitch chat shows on a dark theme by default but many viewers use light mode, and emotes render down to 28×28 inline. A contrasting outline (dark outline on a light fill, or vice-versa) is what keeps the emote readable in both themes and at the smallest size. It is the single biggest difference between an emote that reads and one that turns into mush.
Is there a file-size limit?
Twitch documents 25 KB per static PNG as the spec target, with the first-party uploader often accepting up to ~1 MB. PNG emotes from this maker are well under that. Animated emotes (GIF) reach 1 MB per size with a 60-frame ceiling — this tool exports static PNGs.
Do I need to be a Twitch Affiliate to add emotes?
You need Affiliate or Partner to unlock sub-emote slots. Twitch lowered the Affiliate bar in June 2026 to 25 followers, 4 hours streamed, 4 different broadcast days, and an average of 3 viewers on those days. Once you qualify, upload the three sizes in Creator Dashboard → 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.