Compress PDF

Reduce PDF size by re-encoding every page as JPEG. Choose quality — all offline in your browser.

How it works

Drop a PDF and pick a quality preset: High (JPEG quality 0.85), Medium (0.60) or Low (0.35). Each page is drawn to a canvas at that preset’s scale, encoded as a JPEG, and written into a new PDF. The before and after sizes are shown when it finishes, so you can retry at a lower preset if the saving was too small.

What compression does to your file

This is a rasterising compressor. Afterwards every page is a picture, so the text is no longer selectable, searchable or copyable, and vector artwork softens when you zoom in. That trade is exactly why scans and image-heavy documents shrink so much. If you need the text layer intact, this is the wrong tool.

Limits

Text-only PDFs often grow instead of shrinking — a page of type costs far less stored as text than as a photograph of that text. Encrypted or password-protected files are rejected with an error rather than failing silently. Large files can exhaust browser memory. There is no fixed file-size limit: the practical ceiling depends on page dimensions, image resolution, browser and device memory.

Why it runs in your browser

The file is read with pdf.js and rebuilt with pdf-lib, both plain JavaScript running on your machine. Nothing is uploaded, there is no queue to wait in, and no copy of the document exists anywhere for us to retain or leak. Contracts, medical scans and ID photographs are precisely the files that should not be handed to a server you do not control.