PDF Compressor

Shrink PDF files by up to ~99%, entirely in your browser. Nothing is uploaded anywhere.

Click to choose a PDF or drag & drop it here

Max recommended size: 100 MB

60%

Higher strength = smaller file, lower visual quality. Compression works by re-rendering each page as an image and re-encoding it, so at high strength small text may become harder to read. Scanned/image-heavy PDFs compress the most reliably.

Processing…
Original
Compressed
Reduced by
Download compressed PDF
Your file is processed locally using pdf.js and pdf-lib. It is never sent to a server.

How to compress a PDF online for free

  1. Click the box above and choose a PDF, or drag one in.
  2. Pick a compression strength — Light, Balanced, Strong, or Extreme.
  3. Click Compress PDF and wait a few seconds while it processes locally.
  4. Download the compressed file. Nothing is ever uploaded to a server.

Why compress a PDF?

Large PDFs are slow to email, get rejected by upload limits on job portals and government forms, and eat up storage on shared drives. Compressing a PDF shrinks its size — often by 70–99% — while keeping it readable, so it's easier to share, upload, and store.

Frequently asked questions

Is this PDF compressor really free?

Yes. There's no sign-up, no watermark, and no file limit beyond what your browser and device can handle.

Does my PDF get uploaded to a server?

No. Compression runs entirely in your browser using pdf.js and pdf-lib. Your file never leaves your device.

Will compression reduce PDF quality?

At higher strength settings, pages are re-rendered as images and re-encoded, which can soften small text or fine detail. Use "Balanced" for a good size/quality tradeoff, or "Light" if quality matters more than size.

What's the maximum file size?

There's no hard limit, but very large PDFs (100MB+) may process slowly depending on your device, since everything happens locally instead of on a server.

Does it work offline?

Yes — once the page has loaded, you can disconnect from the internet and it will keep working.

← Back to all tools

Built by Raghav Garg — linkedin.com/in/raghavg1999