Nifty Tools

Compress PDF files in your browser

Two modes. Preserve keeps selectable text, links, and form fields intact. Aggressive rasterises pages for maximum size reduction on scans.

Last updated:

Processing mode: Local Browser-local

  • No file leaves your browser
  • Mode: Browser-local
  • 250+ files processed in the last 24h
Mode
Compression

Mode: Preserve — selectable text, links, and form fields will be kept.

Waiting for PDFs.

How to use it

Compress PDF Online Free

  1. Upload one or more PDF files.
  2. Pick **Preserve** (default — keeps text, links, bookmarks, and form fields) or **Aggressive** (rasterises pages, biggest size reduction on scans).
  3. Choose a quality preset and download. Aggressive output cannot be made selectable again, so keep your original if you might need to edit later.

Good for

Common use cases

Use Preserve for everyday PDFs — invoices, reports, contracts, and e-books — where selectable text, links, and form fields need to survive. Use Aggressive for scans, photo PDFs, and image-heavy attachments where smaller output matters more than text fidelity. Preserve mode re-encodes embedded images at a lower quality tier using pdf-lib (the open-source PDF manipulation library), typically reducing image-heavy PDFs by 40–70 % while keeping text, links, and form fields byte-for-byte intact. Aggressive mode rasterises every page to a JPEG at configurable quality, which can reduce a 10 MB scan-heavy PDF to under 2 MB — an 80 %+ reduction — at the cost of selectable text. Both modes run entirely in the browser via the Web Crypto and Canvas APIs supported by Chrome 90+, Firefox 88+, Safari 15+, and Edge 90+; no file ever leaves the device.

Processing mode

Browser-local

Files are processed by your browser. They never reach our servers.

Questions

Compress PDF Online Free FAQ

Does this keep text selectable?

Yes, in Preserve mode — selectable text, links, bookmarks, and form fields stay intact. Preserve works by re-encoding embedded images inside the PDF structure using pdf-lib without touching the text or vector layers. Aggressive mode rasterises every page to a JPEG, which removes selectable text, links, bookmarks, and form fields. The Aggressive radio shows an inline warning before you commit to it.

Why didn't my PDF get smaller?

Text-heavy PDFs are usually already well compressed by their authoring tool (Word, LaTeX, InDesign, and Chrome's Save as PDF all apply Flate or DCT compression on export), so Preserve mode's image re-encoding may have nothing to optimise. The result panel will tell you when this happens. Switching to Aggressive will shrink the file further by re-rendering pages as images, but you lose selectable text — only worth it for scans and photo PDFs. As a benchmark: a 12-page Word-exported PDF at 1.4 MB typically stays within 5 % of its original size in Preserve mode because its images are already compressed, while a 10-page scanned PDF at 15 MB routinely drops to 2–3 MB in Aggressive mode at the default quality.

Can I compress more than one PDF?

Yes. This tool supports multiple PDFs in one run.

Is there a file size limit?

You're limited only by what your browser can hold in memory. Most laptops handle PDFs up to a few hundred MB without issue; very large scans may need to be split first using the Split PDF tool.

Are my files uploaded anywhere?

No. Compression runs entirely in your browser using pdf-lib. Your file never leaves your device — you can verify this by opening your browser's Network tab in DevTools before compressing; no requests fire after the initial page load. The tool works on flaky connections and keeps confidential documents private.

Will this tool stay free?

Yes. The core workflow stays free. Optional Day and Project Passes add more file and batch headroom on supported file-pipeline tools when you hit the free limits.