Discord GIF size limit: 20 MB free, 50 MB Nitro Basic, 500 MB Nitro, and 256 KB for emoji

Most pages that rank for this question still say 8 MB or 10 MB. Discord raised the free limit to 20 MB in August 2026. Here are the current numbers with links to Discord’s own pages, and a measured way to fit under them on the first try.

The limits, from Discord’s own pages

Discord limits, checked 16 Sep 2026 against the official pages linked in each row.
WhatLimitSource
Upload, free account
Raised from 10 MB in August 2026. Checked before compression on every platform.
20 MBDiscord — File Attachments FAQ
“For non-Nitro subscribers, the maximum file upload is 20MB.”
Upload, Nitro Basic50 MBDiscord — What are Nitro & Nitro Basic?
“Nitro Basic offers a 50MB limit”
Upload, Nitro500 MBDiscord — What are Nitro & Nitro Basic?
“Nitro gives you up to 500 MB”
Custom emoji (including animated GIF emoji)
JPEG, PNG, GIF or WebP.
under 256 KBDiscord — How to Add Custom Emojis on Discord
“Custom emojis must be under 256KB in size and use supported formats like JPEG, PNG, GIF, or WEBP.”

From Discord’s File Attachments FAQ, three details matter for GIFs:

  • The free limit is 20 MB as of August 2026, “up from 10MB”. Discord says it now checks the size before compression on mobile as well as desktop, “so the number you see is the number that counts”.
  • An image over the limit is shared as a download instead of playing inline: “Any image that is larger than 20MB will be shared as a download instead.”
  • Discord is experimenting with limits: “Select users may have the ability to upload larger file sizes.” If your friend can post a 30 MB GIF and you can’t, that’s why.

Custom emoji must be under 256 KB and can be JPEG, PNG, GIF or WebP, so an animated emoji is a GIF or animated WebP under a quarter of a megabyte. Stickers, avatars and profile banners have their own rules, but Discord’s pages for those didn’t load for us on the day we checked, so we don’t quote numbers for them here.

Why your GIF is over 20 MB

GIF is an old format: every frame is a full indexed-colour bitmap, so the file size is roughly pixels per frame × frames × noise. We encoded a 10-second 1080p clip from Big Buck Bunny (Blender Foundation, CC BY 3.0) at a range of widths and frame rates with the same two-pass palette pipeline the app uses. Real sizes, 16 Sep 2026:

Width10 fps15 fps24 fps
320 px4.2 MB5.8 MB8.4 MB
480 px9.8 MB13.6 MB19.8 MB
640 px17.8 MB25.1 MB36.6 MB
800 px28.2 MB40.0 MB58.8 MB

So a 10-second clip fits Discord’s free limit at about 480 px / 24 fps or 640 px / 10 fps, for this clip. Darker or flatter footage compresses better: the same 480 px / 15 fps settings on a stretch of the Sintel trailer produced 7.8 MB instead of 13.6 MB. There’s no universal “Discord setting”; it depends on the footage, which is why guessing takes several tries and why the app measures instead of guessing.

Hitting 20 MB on the first try

Simple GIF Maker takes the guessing out. You type a size, it encodes real GIFs and adjusts width, frame rate and colours until one fits, and it tells you what it traded. Two real runs from the app’s command-line mode, on an 8-core desktop, 16 Sep 2026:

ClipTargetWhat the app reportedResultTime
Big Buck Bunny, 10 s, from 960 px / 24 fps20 MB960 -> 588px wide, 24 -> 16 fps, 256 -> 128 colors -> 17.6 MB (target 20.0 MB)17.6 MB62 s
Sintel trailer, 10 s, from 960 px / 24 fps20 MB960 -> 690px wide, 24 -> 18 fps, 256 -> 160 colors -> 16.6 MB (target 20.0 MB)16.6 MB23 s

Note how the two clips ended up at different widths for the same target: the app measured its way there rather than applying a rule. Trimming helps too, and the app’s timeline makes it a two-click job: a 5-second version of the 480 px / 15 fps clip above was 6.8 MB against 13.6 MB for 10 seconds.

discord20_bbb.gif · 588×330 · 17.6 MB
A frame from the 17.6 MB GIF the app produced for the 20 MB target: the Big Buck Bunny rabbit in a meadow at 588 pixels wide, with smooth gradients and no visible banding
One frame of the 17.6 MB result at its real 588 px width. Two-pass palettes keep the sky and grass gradients smooth at 128 colours.

Type the current limit from the table at the top as a Custom target. The app’s preset list predates Discord’s August 2026 change, so don’t rely on the older preset.

Animated emoji under 256 KB

An emoji is tiny, so the limit is easy once the dimensions are right. In the app: set the width to 128 px, trim to a second or two, and set a custom target of 0.25 MB (crop to 1:1 first if you want a square emoji; a square frame has more pixels than the 16:9 frames below, and the size search takes care of it). Two real runs, each taking about a second:

ClipSettingsWhat the app reportedResult
Big Buck Bunny, 2 s128 px, 15 fps, target 0.25 MBNo compromises needed -> 177 KB (target 250 KB)177 KB
Sintel trailer, 2 s128 px, 15 fps, target 0.25 MBNo compromises needed -> 194 KB (target 250 KB)194 KB
The two emoji-sized GIFs the app produced, shown at 2×. Both are under Discord's 256 KB emoji limit without any trade-offs. (Discord emoji are square; we kept the 16:9 crop here so the source is recognisable.)

If a longer or busier clip doesn’t fit, the app will drop the frame rate and colours, and at 128 px the difference is hard to see. From our size tests at 128 px, a 2-second clip was 130 KB at 10 fps, 179 KB at 15 fps and 262 KB at 24 fps, so 24 fps is the one setting to avoid for emoji.

What about animated WebP?

Discord accepts animated WebP for custom emoji, and users report it plays inline in chat too (see the compatibility table in the WebP page linked below), and a WebP is far smaller than a GIF of the same clip: at 480 px / 15 fps our 10-second bunny clip was 13.6 MB as a GIF and 3.7 MB as a lossy WebP at quality 75. Simple GIF Maker exports both from the same trim and crop. Details and a compatibility table are in GIF vs animated WebP.