Compress PDF

Shrink a PDF's file size by re-rendering each page at a lower quality. Runs fully in your browser — nothing is uploaded.

Drop a file here or click to upload

Works best on scanned or image-heavy PDFs

Compression re-renders every page as an image, so it works best on scanned documents or PDFs full of photos. Text-heavy PDFs may not shrink much, and text stops being selectable in the output.

Your Data Never Leaves Your Device

Every tool runs entirely in your browser. Nothing you type is uploaded, stored, or logged on our servers.

100% Client-Side

The Compress PDF tool reduces file size by re-rendering each page at a chosen resolution and quality, then rebuilding the PDF from those images — the same technique most client-side compressors use. Pick High quality for the lightest touch or Smallest size for maximum shrinkage.

Everything runs locally with pdf.js and pdf-lib — your document never leaves your device. It works best on scanned or image-heavy PDFs; purely text-based PDFs won't shrink much and lose selectable text in the compressed output.

FAQ

Each page is re-rendered as a JPEG image at your chosen resolution and quality, then reassembled into a new PDF. Browsers can't re-encode a PDF's existing embedded image streams in place, so rasterizing is the standard client-side approach.

Compression works by re-rendering pages as images, so it's most effective on scanned documents or PDFs full of photos. A PDF that's mostly vector text may already be small and won't shrink much further.

No — because pages become images during compression, text is no longer selectable or searchable in the output. If you need to keep text selectable, this isn't the right tool.

No. Compression happens entirely in your browser using pdf.js and pdf-lib — nothing is sent anywhere.

Balanced works well for most documents. Use High quality when the PDF will be printed or zoomed in on, and Smallest size when file size matters more than image sharpness.