100% client-side · nothing uploaded

Image Compressor

Drag the quality slider and watch the file size shrink in real time.

Your images never leave your browser

Drop images to compress

or click to browse, or paste with Ctrl/Cmd+V — drop several at once to process a whole batch

The 8 MB limit, and what actually counts against it

Discord's free tier caps a single upload at 8 MB, and it is enforced before the file leaves your machine — you get the rejection immediately rather than after a long upload. Nitro raises it, but most servers are full of people who do not have Nitro, so 8 MB remains the figure worth designing around if you want everyone to see what you posted.

Screen recordings and phone photos are the two things that routinely blow past it. A modern phone photo is two to six megabytes and usually fine; a burst of them in one message is not, because the limit applies per file but the client will still refuse the message. Compressing to a budget per image is the reliable fix.

This page opens with the 8 MB budget already set. For a batch, drop the whole folder at once — the target is applied to each file separately, so a screenshot and a twelve megapixel photo each get the quality they individually need rather than one compromise setting applied to both.

How to compress an image to Discord

  1. Drop your image on the panel above — or paste it, or drop a whole folder to do the lot at once.
  2. The Discord budget is already set. Change it if you need something different.
  3. The tool searches for the highest quality that fits and tells you what it settled on and how many encodes it took.
  4. Drag the divider across the preview to see the original against the result, and switch to 1:1 zoom to judge the artifacts at real pixel scale.
  5. Download. Nothing was uploaded at any point — the whole thing ran on your own machine.

Questions

What is Discord's file size limit?

8 MB per file on the free tier. Nitro subscriptions raise it substantially, and boosted servers raise it for everyone in that server — but 8 MB is the figure that works for every viewer regardless of what they pay.

Why does Discord reject my image before it even uploads?

Because the limit is checked client-side, before any bytes are sent. That is actually good news: you find out instantly instead of after a two-minute upload, and you can compress and retry straight away.

Other target sizes