Compress PDF
Make a PDF smaller — pick a compression level and download a lighter file. Runs entirely in your browser.
or drag & drop here
Private — nothing uploadedRuns in your browserFree · no sign-upNo watermark
How it works
pdf.js renders each page to a canvas, the canvas is exported as a JPEG at your chosen quality, and pdf-lib rebuilds those images into a smaller PDF — all in your browser.
100% client-side — your files are processed in your browser and never uploaded.
Frequently asked questions
How does it compress?
Each page is rendered and re-encoded as a JPEG at your chosen quality, then rebuilt into a new PDF. This shrinks image-heavy and scanned PDFs the most.
Will quality drop?
Compression is lossy — text in scanned pages stays readable, but choose Light if you need maximum fidelity. Nothing is uploaded either way.