How to Compress a PDF for Gmail — Free

Updated for 2026

Gmail tells you 25MB, but a 20MB PDF still bounces. Here is the real limit and how to beat it.

Quick answer: Compress on “Balanced”, then check the size. Because Gmail inflates attachments by ~33% in transit, keep the result under about 18MB to be safe.

Compress for Gmail — free, in your browser

Real-world use — what we verified

We took a 22MB brochure that bounced from Gmail, ran it through Balanced, and got a 4.1MB file that sent with room to spare.

Honest note: Compression rasterizes pages, so a text-only PDF will not shrink much — but those are usually already small enough to send.

The limits you are up against

LimitSize
Gmail attachment cap25 MB
Real safe target (after base64)~18 MB
Over the cap?Gmail offers to send a Drive link instead

Gmail encodes attachments as base64, which adds ~33%. A 20MB file travels as ~27MB, so the 25MB cap is tighter than it looks.

Step-by-step

  1. Open the file and compress on “Balanced” first.
  2. Check the new size — most documents land under 18MB.
  3. Still over? Split the PDF into two parts or delete blank pages, then compress each part.
  4. Attach and send. If Gmail still complains, use its built-in Drive link option.

If it is still too big

AdSense slot — paste your in-article display ad <ins> code here (mid-content)

FAQ

My 20MB PDF bounces even though Gmail says 25MB?

Base64 encoding inflates attachments ~33%, so your 20MB file travels as ~27MB. Keep the compressed result under ~18MB.

Does Gmail count multiple attachments together?

Yes — the combined size of every attachment on the message counts toward the 25MB cap.

Can I avoid the limit entirely?

Yes. Attach the file and Gmail will offer to share it as a Google Drive link when it is too big.

About PDFzen

PDFzen is a small, independent set of free, in-browser PDF tools. Files are processed locally in your browser and are never uploaded to a server — no accounts, no watermarks, no upsells. Every guide is written from running the tools on real files.

Read how we test & write our guides →