⚡Runs in your browser
Uses pdf-lib.js to remove duplicate objects and optimise the PDF's internal structure — no upload, no server, no waiting.
🔒Nothing to delete
Your file is never uploaded in the first place — there's no server copy to delete because none was ever made.
🏷️No watermark ever
Your compressed PDF is clean — no logos, no watermarks, no modifications to your content.
📦Batch compress
Upload multiple PDFs and compress them all in one go. Each is processed and available for individual download.
Frequently asked questions
How does this PDF compression work?
This tool uses pdf-lib.js to rebuild your PDF's internal structure — removing duplicate fonts and objects and using object streams to shrink the file, all inside your browser. Text and vector graphics are never degraded. It does not recompress embedded photos/scans, since safely re-encoding images needs a much heavier pipeline than a browser can run reliably without risking quality loss or file corruption.
Is my PDF safe when I upload it?
Yes — more than that, your file is never uploaded at all. Everything happens locally in your browser using JavaScript. We have no way to read, store or share your documents, because they never reach any server.
Why might my PDF only get slightly smaller?
It depends on the document. PDFs exported from Word/Office or generated by many apps often contain duplicate fonts and redundant objects, which this tool removes for a real, meaningful reduction. Already-optimized PDFs or ones made up mostly of scanned/photo images will shrink much less, since this tool doesn't recompress embedded images.
Can I compress password-protected PDFs?
Password-protected PDFs cannot be compressed. You would need to remove the password first using another tool, then compress here.