Crop and resize into every required size, with a live chat preview — free, no sign-up, nothing leaves your browser.
Twitch expects three completely separate files per emote or badge — 28×28, 56×56, and 112×112 for emotes, or 18×18, 36×36, and 72×72 for badges — since it doesn't do any resizing of its own; whatever you upload for a given slot is exactly what gets shown at that size. Kick works the opposite way for emotes: you upload a single image and Kick generates its own smaller display sizes automatically, so there's genuinely nothing to resize by hand there beyond getting one square file ready. Picking the wrong platform here isn't just a formality — it changes how many files actually get produced.
Because they work fundamentally differently, not because one platform is being lazier about it — Twitch has no automatic resizing, so each display size needs its own dedicated file, while Kick takes one upload and scales it down itself for the sizes it actually shows in chat.
Twitch's badge sizes are clearly and consistently documented everywhere. Kick's aren't quite as settled — some sources describe a single 36×36 upload, others the same three-tier set Twitch uses. This generates all three either way so you're covered regardless, but it's worth confirming exactly what your own Kick dashboard is actually asking for before uploading.
28×28 for emotes and 18×18 for badges are the sizes most viewers actually see most of the time in a normal chat window — previewing at a larger size would look better than what the design will actually hold up to, and hide problems (thin lines, small text) that only show up once shrunk down.
No — this only prepares the image files. Actually adding a custom emote or badge still goes through your own Twitch or Kick creator dashboard, including whatever review process each platform has.
No. Cropping and resizing all happen locally in your browser — nothing you upload is sent to a server.