Compress PDF — shrink without quality loss.
Pick a preset for web, email, or print. We re-encode embedded images and strip wasted bytes — your PDF gets dramatically smaller and stays sharp.
- ✓ Stays in browser
- ✓ No signup
- ✓ Lossless text
Want to edit more on this PDF?
Sign, redact, watermark, autofill · stays in your browser
Smaller files. Same readability.
Most PDF bloat is embedded images at 600 DPI. We downsample to a target DPI per preset, re-encode JPEGs at higher compression, and drop unused bytes — text and vectors stay untouched.
Image downsampling
600 → 150 DPI for the Email preset. Images that filled the screen still fill it; pixels you couldn't see are gone.
JPEG re-encode
Quality 92 → 78 on photographs. Visually identical for screen viewing; saves up to 60% per image.
Stream packing
Re-saves with object streams enabled — small objects get bundled into compressed groups. Saves 5–15% on text-heavy docs.
Drop unused objects
Orphaned XObjects, dead annotations, and historical xref entries get pruned during the rebuild.
Strip metadata
Title, Author, Subject, Keywords, and tracking-style Producer/Creator fields are scrubbed before download.
Vector preservation
Text and vector graphics stay byte-perfect — no re-rendering, no aliasing, no trace of compression in the output.
How it works.
Pick a preset, click compress, save. The whole pipeline runs in your browser — even on a 200 MB PDF.
- Step 01
Drop the PDF
Drag a file or click to browse. Stays in your browser.
- Step 02
Pick a preset
Print (300 DPI), Email (150 DPI), or Web (96 DPI). The savings estimate updates live.
- Step 03
Compress
Re-encode runs page-by-page with progress; large docs finish in 5–20 seconds.
- Step 04
Download
Compressed PDF saves locally. Original untouched — pick a different preset if needed.
The fastest compressor isn't a server.
Server-based compressors take 10–30 seconds round-trip on a 50 MB file. Ours runs in 5–20 seconds because the file never moves — the compute happens in your tab via WebAssembly.
- No file upload — verifiable in DevTools
- No account, no email, no rate limit
- No watermark on the output
- Works offline after first visit
About PDF compression.
How small can my PDF actually get?
Depends on what's inside. Image-heavy decks (40+ MB) typically drop 70–90%. Text-only PDFs (annual reports, contracts) save 5–15% — there's just less to compress. The savings estimate is computed before re-encoding so you know what to expect.
Will the output look different?
On screen, no — the Email preset is visually indistinguishable. For printing, use the Print preset (300 DPI) and you'll get the same output as the original. The Web preset (96 DPI) is screen-only; you'll see slight softness if you zoom past 100%.
Does this break form fields or signatures?
Form fields stay editable. Digital signatures applied BEFORE compression are invalidated (the bytes change), so sign AFTER compressing. Visible signature images survive but their cryptographic signature does not.
What about scanned PDFs?
Scanned PDFs are mostly one big image per page. They compress dramatically — often 50 MB → 3 MB on the Email preset. If text is needed, run Extract Text with OCR (paid) before compression.
Can I batch-compress a folder?
One file at a time today. Batch is on the v1.1 roadmap. For now, open a folder of PDFs in tabs and run "Compress" on each — the engine handles concurrent tabs without slowing down.
Need to do more than this?
Open the full editor for signing, redaction, watermarks, autofill, and the rest of the toolbelt — same file, no upload, no signup.