Compress PDF

Reduce the file size of a PDF — right in your browser. Everything runs locally; nothing is uploaded.

0.70
⚠️ This tool works by re-rendering each page as a compressed JPEG image, so text becomes non-selectable and can no longer be searched or copied. It's a genuine tradeoff — best for scanned or image-heavy PDFs where smaller size matters more than selectable text.
🔒 100% private: files are processed locally with PDF.js and pdf-lib and never leave your device.

How to compress a PDF

Add a PDF using the box above. Pick an image quality (lower = smaller file) and a render scale (lower = smaller file, higher = sharper pages). Click Compress & download — each page is re-rendered as a compressed image and rebuilt into a new, smaller PDF called compressed.pdf. The status shows the original size versus the new size.

Is it private?

Yes. Compression happens entirely in your browser using the open-source PDF.js and pdf-lib libraries. Your file is never uploaded to a server.

Will my text stay selectable?

No. This approach flattens every page to an image, so text in the output is not selectable or searchable. If you need selectable text, keep your original file. This tool is ideal for scanned documents, image-heavy PDFs, or when you simply need a smaller file to email or upload.

Why didn't my file get much smaller (or got bigger)?

PDFs that are mostly plain text are already highly compressed. Rasterizing them to images can produce a similar or even larger file. For those, try a lower quality and a 1.0× scale — or leave the file as-is.

Is there a file limit?

There's no hard limit, but very large or high-page-count files are constrained by your device's memory since all processing is local.