Compress PDF

Shrink a PDF with a quality preset or a target size in KB or MB.

Make a PDF small enough to send

Drop in a PDF and choose how far to shrink it. The presets re-render every page at roughly 150, 220 or 300 dpi, or you can type a target size in KB or MB and the tool searches for the highest image quality that still fits under it. The before and after sizes are shown side by side before you download, so you can try a lighter setting if the first result is still too large for an email or an upload form.

This works by rasterising each page to an image and rebuilding the document from those images, which is why scanned and photo-heavy PDFs shrink dramatically. The trade-off is that text in the output is no longer selectable or searchable, so keep the original for anything you still need to copy from. Files with more than 150 pages are refused because rendering them would stall the browser.

Compression runs in your browser with pdf-lib and PDF.js; the document is never uploaded, and nothing is kept once you close the tab.

Frequently asked questions

How do I compress a PDF to under 1 MB or 100 KB?

Choose "Target size" instead of a quality preset and type the limit, for example 1 MB or 100 KB. The tool lowers the image quality step by step until the output is under that size, or tells you if it cannot get there without becoming unreadable.

Will the PDF still have selectable text?

No. Each page is converted to an image, so text cannot be selected or searched afterwards. Use the highest preset for documents you need to read closely, and keep the original if you need to copy from it.

Is there a file size or page limit?

There is no size limit beyond your device’s memory. PDFs with more than 150 pages are refused, because rendering every page in the browser would make the tab unresponsive.

Is my PDF uploaded to a server?

No. The file is read into your browser’s memory, re-rendered there and downloaded from there. It never leaves your device.