100% local processing - your files and data never leave your browser.
No accounts, no tracking - we don't save your credentials, files, or usage.
Free forever - donations are welcomed, but every tool is and always will be free.
Open in spirit - need a special tools..? Drop a message.
FREE TOOL · NO UPLOAD · NO LIMITS

COMPRESS
PDF

Shrink your PDF file size for easier sharing, email attachments, or web uploads. Best for scanned documents and image-heavy PDFs - typical results: 50-90% smaller. Runs entirely in your browser.

PDF 12.4 MB scan.pdf SQUEEZE -78% PDF 2.7 MB scan-small.pdf
Big Savings on Scans
Image-heavy PDFs (scans, phone photos, exported documents) typically shrink 50-90%. A 20 MB scanned contract becomes 2-4 MB - emailable, uploadable, sharable.
3 Quality Presets
Pick "Strong" for maximum size reduction, "Balanced" for the sweet spot, or "Light" when you want minimal quality loss. Or fine-tune everything manually.
See Before/After
Side-by-side comparison shows exactly how much you saved - in megabytes and percent. If compression doesn't help much (already-small PDFs), the tool tells you.
100% Private
Compression happens entirely in your browser using PDF.js (Mozilla) and jsPDF. Your file never gets uploaded - safe for contracts, medical records, IDs.
Smart Image Re-encode
Each page is re-rendered at your chosen quality and resolution. Default 144 DPI (more than enough for screen viewing) cuts size dramatically vs 300+ DPI scans.
Honest About Limits
This tool re-renders pages as JPEGs - great for scans, less ideal for crisp vector text. We'll tell you upfront if your PDF won't compress well, so you don't waste time.

SHRINK YOUR PDF

Drop your PDF, pick a quality level, hit Compress. Side-by-side comparison shows the savings.

pdf-compress.php · ready LIVE

1 - Upload PDF

Drag & drop your PDF, or tap to browse
.pdf - stays in your browser, never uploaded
✓ Compressed
Before
0 MB
After
0 MB
— smaller

HOW IT WORKS

No magic - the tool re-renders each page at your chosen quality. Drastically smaller files for image-heavy PDFs.

01
PDF gets parsed
Mozilla's PDF.js library reads your PDF locally. The file never leaves your browser.
02
Each page re-rendered
Pages get re-rendered at your chosen DPI as JPEGs at the chosen quality - this is where the size savings come from.
03
New PDF assembled
jsPDF stitches the compressed page images back into a clean PDF. Download and you're done - same content, much smaller file.

COMMON QUESTIONS

Scanned PDFs and phone-camera scans: typically 60-90% smaller. Massive savings.
PDFs exported from Word/Pages with photos: usually 30-60% smaller.
Pure-text or vector PDFs (typed documents): only 5-20% smaller - they're already efficient.

The tool will tell you upfront if it doesn't think compression will help much, so you don't waste time.

Honest answer: No. This tool re-renders each page as a JPEG image, so what was selectable text becomes a flat image of text. The PDF will still be readable on screen and printable, but you can't copy-paste text or search it anymore.

If you need to keep text searchable, this isn't the right tool - try a server-side compressor that uses Ghostscript/qpdf instead. For most use cases (sharing scans, emailing receipts, archiving documents), the tradeoff is worth it.

Strong - sharing receipts on a phone, attaching to a chat, web upload size limits. Quality is "phone screen" - readable, not pristine.

Balanced - the sweet spot for most uses. Looks fine on a laptop screen, prints OK, ~60% size reduction.

Light - when the PDF needs to look almost as good as the original but you still want some size savings.

Custom - if you know what DPI and JPG quality you need.

No. Compression happens entirely in your browser using PDF.js to read and jsPDF to write. Your file never leaves your device. Safe for contracts, medical records, financial documents, IDs - anything sensitive.

Each page has to be re-rendered to a canvas at the chosen resolution and re-encoded as JPEG. This is real CPU work happening locally. Typical speeds: 1-3 seconds per page on desktop, 3-8 on mobile. For 50+ page PDFs, expect 1-3 minutes - or split into smaller chunks first.

A pure text/vector PDF that's already small can sometimes get larger after this kind of compression - re-rendering text as JPEG is less efficient than the original vector storage. If your file gets bigger, just keep the original. The tool will warn you in advance for tiny PDFs.