CompressGIFs
100% client-side · nothing uploaded

Will this GIF pass as a Discord sticker?

Drop a GIF and get an instant pass/fail on size, dimensions, and format together, with a specific fix if it doesn't clear the bar. Also checks against Discord emoji, Slack, WhatsApp, and Telegram.

Why Discord sticker GIFs fail this check

Discord stickers have their own square dimension requirement and file-size ceiling, separate from emoji, so a GIF that already works as an emoji won't automatically clear the sticker bar. There's also a format catch a resizer alone can never fix: Discord requires stickers to be APNG, and rejects a plain GIF regardless of its size or dimensions. If yours fails, the checker tells you exactly which part is the problem. From there, the fastest fix is the GIF compressor's Discord Sticker preset, which resizes, compresses, and converts to a ready-to-upload APNG in one pass. Uploading emoji instead? Use the Discord emoji checker.

GIF size and format limits, by platform

"Discord sticker size" is the most searched version of this question, but the same problem, wrong size, wrong dimensions, or a format the platform won't take, shows up everywhere GIFs get uploaded. Here's every limit this checker actually tests, verified against each platform's own documentation rather than numbers copied from another GIF tool:

Platform & assetMax sizeDimensionsFormat
Discord emoji256 KBNo hard rule; 128×128 is the common conventionGIF
Discord sticker512 KBExactly 320×320pxAPNG (GIF is rejected)
Discord chat upload20 MBNo limitGIF
Slack emoji128 KBNo hard rule; square recommendedGIF (up to 50 frames)
WhatsApp sticker500 KBExactly 512×512pxWebP (GIF is rejected)
Telegram sticker64 KB512px on one sideTGS (GIF and WebP are rejected)
X (Twitter) GIF15 MBNo fixed size; aspect ratio 1:1 to 3:1GIF

Discord's own limits change occasionally, and it has noted testing different upload ceilings for some users, so treat the checker above as the live source of truth rather than this table if the two ever disagree.

Discord sticker and emoji resizing, explained

A lot of the confusion around a "Discord sticker resizer" or "Discord emoji resizer" comes down to one thing: Discord's own upload window has no crop or resize tool built in, it just accepts or rejects whatever file you give it. So getting a GIF from "the size it happens to be" to "the size Discord wants" always takes a separate step, whether that's a dedicated resizer, a full compressor, or manually editing the file in something like Photoshop. For a sticker, that step means landing on exactly 320 by 320 pixels and converting to APNG. For an emoji, the file size matters far more than the exact pixel count, since Discord displays emoji small regardless of the source dimensions. Either way, the goal isn't just a smaller file, it's a file that actually matches the shape the platform expects, which is why a plain image compressor alone often isn't enough here.

Frequently asked questions

Why did my GIF fail the Discord sticker check?

Most often it's the file size or the dimensions, Discord stickers have a fixed square size and a size ceiling that's stricter than a regular chat upload. Format can also be an issue, since not every platform's sticker spec accepts a plain GIF.

Are Discord stickers the same size limit as emoji?

No, stickers and emoji have separate limits on Discord, which is why this is a dedicated check rather than reusing the emoji one. Run your file through this checker specifically before uploading it as a sticker.

How do I fix a GIF that fails this check?

Run it through the compressor with the Discord Sticker preset selected. Since Discord stickers require APNG rather than GIF, this preset doesn't just resize and compress, it converts the file to a ready-to-upload APNG directly, at the correct 320×320px, in one pass.

Does this checker upload my GIF anywhere?

No. The check runs entirely in your browser using WebAssembly. Nothing is sent to a server, so there is no file-size cap on what you can check and no wait for an upload.

What exact file size and dimensions does a Discord sticker need?

512KB or under, at exactly 320 by 320 pixels, no exceptions on either number. Discord's own sticker creator guidelines are specific about this, and a file that is 513KB or 319 pixels wide gets rejected the same way a file twice that size would. The checker above reads both numbers straight from your file and tells you which one, if either, is the problem.

Can I upload a GIF as a Discord sticker?

No, and this is the part people miss even after fixing the size and dimensions. Discord requires animated stickers to be APNG, not GIF, so a .gif file gets rejected on format alone regardless of how small or perfectly sized it is. This is different from Discord emoji, where GIF works fine, which is exactly why the mix-up happens so often. The GIF compressor's Discord Sticker preset handles this by converting to APNG automatically, so you are not stuck figuring out a separate conversion step.

What is a Discord sticker resizer, and do I need one?

It is a tool that takes an image or GIF and fits it to Discord's required 320 by 320 sticker canvas, since Discord itself does not give you any cropping or resizing controls during upload. You need one any time your source file is not already that exact size, which is most of the time if it came from a screenshot, a downloaded GIF, or an export from another app. This checker does the sizing part of that job, telling you exactly how far off your current dimensions are, and the compressor's Discord Sticker preset does the actual resize plus the APNG conversion in one step.

How do I resize an image or GIF for a Discord emoji?

Discord emoji do not have a hard pixel requirement the way stickers do, Discord displays them at a small 32 by 32 size regardless of what you upload, but the practical convention most people use is 128 by 128, since it holds up cleanly at that display size without looking stretched or blurry. The real hard limit is the file size: under 256KB, GIF included. If your file is already square and under that size, you're done, no resizer needed. If it's not, the compressor's Discord Emoji preset resizes and compresses in one pass instead of you eyeballing crop dimensions by hand.

What are Discord emoji GIF dimensions actually supposed to be?

There is no dimension Discord enforces at upload for regular server emoji, only the 256KB file-size ceiling is a hard rule. The 128 by 128 figure people repeat online is a practical convention, not a Discord requirement, since Discord ultimately shows the emoji small in chat no matter what size you send it at. A square image avoids any stretching, and staying close to 128px keeps the file light enough to clear the size limit without needing much compression.

How do I convert a GIF into a Discord sticker?

Two things have to happen, not one: the file needs to become exactly 320 by 320 pixels, and it needs to become APNG instead of GIF, since Discord will not accept a plain .gif as an animated sticker no matter how well sized it is. Run the GIF through the compressor's Discord Sticker preset and both happen automatically in a single pass, then check the result here to confirm it clears every requirement before you upload it.

How do I turn a GIF into a sticker in general, not just for Discord?

The steps are similar across platforms, but the target format changes depending on where the sticker is going, which is the part that trips people up. Discord animated stickers need APNG, WhatsApp animated stickers need WebP, and Telegram animated stickers need TGS, a completely different vector-based format that a raster GIF cannot simply be re-encoded into. Figure out the destination platform first, since a sticker built correctly for one of these will usually get rejected outright on another.

Why won't Discord let me resize my GIF before uploading it?

Because Discord's upload dialog was never built as an image editor, it takes the file exactly as you give it and checks it against the size and format rules, with no crop or resize step in between. That is exactly why a checker and a resizer exist as separate tools from Discord itself: fix the dimensions and file size beforehand, on your own device, then upload a file that's already correct instead of hoping Discord adjusts it for you.

What does a "Discord emoji compressor" or "Discord sticker compressor" actually do?

It takes a GIF that is currently too large, or the wrong dimensions, or both, and adjusts it to fit Discord's specific limits for that upload type, emoji or sticker, in one pass. That usually means some combination of lossy compression, a smaller color palette, resizing to the right canvas, and for stickers, converting to APNG since GIF is not accepted there. The compressor's platform presets above do exactly this, sized and formatted correctly is the real goal, not just 'smaller.'

Does Slack use the same GIF size limit as Discord?

No, they're close but not identical. Slack asks for custom emoji under 128KB, tighter than Discord's 256KB emoji limit, and animated GIF is explicitly supported there too, up to 50 frames. Neither platform enforces a strict pixel size for emoji the way Discord does for stickers, square just works best on both.

Can I use a GIF for a WhatsApp sticker?

Not directly. WhatsApp's sticker spec only accepts WebP, animated or static, at an exact 512 by 512 pixels, with animated stickers capped at 500KB. A .gif file has to be converted to WebP first, not just resized, since the format itself is the blocker, not the size or dimensions. This checker flags that conversion as the fix rather than telling you to just compress harder, since compressing a GIF further does nothing about the format problem.

Can I use a GIF as a Telegram sticker?

No, and Telegram is the strictest of the platforms covered here. Animated Telegram stickers have to be TGS, a Lottie-based vector animation format, not a raster re-encode of GIF frames the way APNG or WebP are, capped at 64KB after rendering. There's no direct GIF-to-TGS conversion path the way there is for the other platforms, since it's a fundamentally different kind of file, vector animation data rather than a sequence of images.

What's the file size limit for posting a GIF on X (formerly Twitter)?

15MB on web and desktop, per X's own developer documentation, and GIF is natively accepted there with no format conversion needed. X's help pages do add a caveat that uploads over 5MB can behave unreliably on mobile, so a smaller file is worth it if the post needs to work reliably across devices, even though 15MB is the official ceiling.

Do all these platforms use the same GIF dimensions?

No, and this is a common source of a GIF passing one platform's check and failing another's. Discord stickers need an exact 320 by 320 pixels, WhatsApp stickers need an exact 512 by 512, Telegram needs 512 pixels on one side, and Discord emoji and Slack emoji don't enforce a strict pixel size at all, just recommend square. A file built for one of these needs to be resized again for most of the others, it's rarely a one-size-fits-all export.

Why do some platforms need APNG or WebP instead of just GIF?

Mainly because both formats do a better job than GIF at the specific thing each platform cares about. WebP supports far more colors and better compression than GIF's 256-color limit, which is why WhatsApp uses it for stickers that still need to look sharp at a small file size. APNG keeps full-color transparency working correctly across every frame, something GIF's transparency handling has always been inconsistent at, which matters for a sticker meant to sit cleanly over a chat background. GIF isn't being phased out everywhere, it's just not the best fit for these particular jobs.

How do I know which checker or preset to use for my platform?

Match the platform pill above to where the file is actually going, not to what you already have. Uploading a server emoji, use Discord Emoji. Uploading a sticker pack, use Discord Sticker. Sending a chat GIF, custom Slack emoji, a WhatsApp sticker, a Telegram sticker, or posting to X, there's a pill for each, and every one checks size, dimensions, and format together rather than just one of the three. If you're not sure a platform even accepts GIF at all for what you're doing, checking it here first is faster than finding out from a rejected upload.