CompressGIFs
100% client-side · nothing uploaded

Compress a GIF for Discord, free

Pick what you're uploading it as and the compressor hits the right size automatically — emoji, sticker, or a regular chat upload. No guessing at a quality slider, no upload, no limit on files.

Discord's actual GIF limits

Verified directly against Discord's own support articles, not carried over from an old forum post: custom emoji need to be under 256KB, custom stickers under 512KB at an exact 320×320px, and a regular chat upload on a non-Nitro account tops out at 20MB. That last number changed recently — if you've seen 8MB or 10MB quoted elsewhere, that's outdated. One number that isn't officially documented anywhere is an autoplay threshold; you'll see 256KB repeated across other GIF tools, but Discord has never published that figure, so treat it as a rough estimate rather than a hard rule.

One catch worth knowing before you start: Discord stickers require the APNG format specifically, and reject plain GIF uploads outright regardless of size. Pick the Discord Sticker preset above and this tool handles that automatically — it resizes to the exact 320×320px and outputs a ready-to-upload APNG directly, no separate conversion step. Emoji and chat uploads don't have that restriction — GIF works fine for both, so those two presets still give you a GIF. One honest caveat: APNG compresses less efficiently than GIF, so a busy, many-frame animation that fits 512KB easily as a GIF may not fit as an APNG even at the lowest color count — the tool gets as close as it can and tells you plainly if it can't hit the target.

Not sure if a file you already have will pass? Run it through the Discord emoji checker or Discord sticker checker first for an instant pass/fail before you compress anything.

How to upload a GIF to Discord without it getting rejected

  1. Figure out what you're actually uploading it as — a custom emoji, a sticker, or a regular message attachment all have different limits, so "how to make a discord gif" really means three different questions.
  2. Pick the matching preset above (Discord Emoji, Discord Sticker, or Discord Chat Upload) and drop your GIF in.
  3. The compressor searches for settings that land under that preset's limit automatically, and for stickers it also converts to the APNG format Discord actually requires.
  4. Download the result and upload it through Discord's own emoji, sticker, or attachment picker — this tool doesn't post anything to Discord for you, on purpose, since your file never leaves your browser.

One thing this isn't: a Discord GIF maker. If you're starting from a video clip or a set of screenshots and need to create an animated GIF from scratch, that's a separate step before you get here — export a GIF from your clip first (most screen recorders and clip tools do this), then use this compressor to shrink it down to whatever Discord actually accepts.

Frequently asked questions

What is the file size limit for a Discord GIF?

It depends what you're uploading it as. A regular chat upload has a 20MB ceiling for non-Nitro accounts, verified against Discord's own File Attachments FAQ. Custom emoji need to be under 256KB, and custom stickers under 512KB at an exact 320×320px. There's no single "Discord GIF limit," so pick the preset that matches what you're actually uploading.

Can I use a GIF as a Discord sticker?

Not directly — Discord's own sticker spec requires animated stickers to be APNG, not GIF, and rejects a plain GIF upload regardless of size or dimensions. Pick the Discord Sticker preset here and this tool handles that conversion for you: it resizes to the exact 320×320px Discord requires and outputs a ready-to-upload APNG directly, no separate export step needed.

Why does my GIF not autoplay in a Discord channel?

Discord hasn't published an official autoplay threshold, so nothing here is guaranteed, but a commonly cited unofficial figure floating around GIF-tool sites is roughly 256KB — above that, some GIFs sit static until clicked. Treat it as a rough target, not a documented Discord rule.

Does this upload my GIF to Discord or anywhere else?

No. Compression happens entirely in your browser. Nothing is sent to a server, and nothing is sent to Discord — you still download the result and upload it yourself.

I keep seeing an 8MB Discord limit — is that still real?

It's outdated. 8MB (and 10MB) were Discord's non-Nitro upload caps a while back, but Discord's current File Attachments FAQ puts the ceiling at 20MB for non-Nitro accounts. If a GIF is failing to upload under 20MB, the actual blocker is usually a temporary experiment Discord runs on some accounts, not the number itself — worth re-checking Discord's own FAQ if you're right on the edge.

Can I use a GIF as my Discord profile picture?

Only with Discord Nitro — a free account is limited to a static avatar. There's no file-size preset for it here since Discord Nitro avatars go through Discord's own upload flow rather than a fixed public limit, but if you're prepping the source file, compressing it smaller first still makes the upload faster.

Why does my GIF look worse after I upload it to Discord?

Discord re-encodes some uploads server-side, which can introduce a second round of compression on top of whatever you already applied. The best defense is not over-compressing on your end — get as close to your target size as needed and no smaller, since stacking two lossy passes (yours, then Discord's) is what usually causes visible banding or blur.