Shrink a PDF in your browser. Images are re-encoded and metadata stripped, and nothing is uploaded, so confidential documents stay on your machine.
Drop a PDF into the box above and press Compress PDF. The tool rebuilds the document structurally — copying the pages into a clean file and dropping everything that is no longer referenced — then shows you the original size, the new size, and the percentage saved, with a download link for the result. If the file did not get smaller, it says No reduction rather than pretending otherwise.
Read that last sentence twice, because it is the honest centre of this page. This is a structural optimiser, not an image re–encoder. It will not touch the pixels inside your pages. On some PDFs that produces a satisfying drop; on others — scans in particular — it produces almost nothing, and no amount of clicking will change that. The rest of this page explains how to tell which file you have before you waste time.
Everything happens inside the browser tab. The file is read with the browser's file API, rewritten by a JavaScript PDF library loaded with the page, and offered back as a local download. There is no upload: no request carries your document anywhere, so there is no copy on a server to be retained, scanned, or deleted later. Once the page has loaded you can go offline and it still works. For the invoices, medical letters, passports, and signed agreements that make up most "this file is too big to email" situations, that is the difference between a tool you can use at work and one you cannot.
People assume PDF size tracks page count. It does not — it tracks what is embedded. A 200–page text document can be smaller than a 2–page scan. Four things account for nearly all of the bytes:
| What is inside | Typical share of file size | Can structural compression recover it? |
|---|---|---|
| Scanned page bitmaps (one image per sheet) | Dominant — usually nearly the whole file | No |
| Photographs and screenshots placed in the page | Large | No |
| Embedded font programs | Modest, but adds up across many fonts | No — fonts are not subset or dropped |
| Text and vector drawing operators | Small | Already stream–compressed |
| Orphaned objects from edits and revisions | Varies wildly | Yes |
| Metadata, XMP blocks, document info | Small | Yes |
The two rows marked yes are this tool's entire territory. That territory is not always small: PDFs accumulate junk. Every incremental save appends a revision without removing what it replaced, so a document that has been through several rounds of edits, comments, and re–saves can carry a surprising amount of unreachable material. Rebuilding the file writes only the objects the pages actually reach, and the rest evaporates.
The upside of that list is the guarantee it buys you: the compression here is lossless as far as page content is concerned. Nothing is blurred, no text is smeared, no signature turns to mush. You will never open the output and find it degraded. The trade is that when the bytes are in the pixels, there is nothing to give back.
This single distinction predicts your result better than anything else, and you can test it in five seconds: open the file and try to select a sentence with your cursor.
If the text highlights word by word, the document is text–native — exported from Word, a browser, an accounting package, a LaTeX build. Its size is mostly structure and fonts, and a structural rebuild has real work to do. Documents that have been edited repeatedly, exported from a heavyweight design application, or generated by a reporting system that leaves debris behind tend to give up the most.
If instead your cursor draws a selection box over the whole page, or a faint text layer highlights in blocks that do not match the visible words, you have a scan. A scanner produces one image per sheet — a compressed bitmap of the paper — and optionally an invisible OCR text layer floated on top for searching. The images are already compressed by the scanner, typically as JPEG or a bilevel format like JBIG2 or CCITT Group 4. A structural rebuild of a scan generally recovers close to nothing, because there was never any structural waste to speak of: the bitmaps were the file.
| Your file | How to tell | Realistic expectation here |
|---|---|---|
| Text–native, edited many times | Text selects; document has revision history | Best case — a meaningful reduction is plausible |
| Text–native, freshly exported | Text selects; produced in one step | Little to recover; the exporter already wrote a clean file |
| Text–native with large photographs | Text selects, but a few pages are image–heavy | Small — the photos are untouched and they are the size |
| Scanned document | Cursor drags a box, no word–level selection | Little or none; expect No reduction |
| Photos of pages taken on a phone | Uneven lighting, visible page edges | None here — needs image re–encoding |
Seeing No reduction is not a failure of the tool. It is a correct measurement telling you that this file has no structural fat, and that if you need it smaller you must accept a loss of image quality somewhere. Some files even come out marginally larger, because a single clean cross–reference table and fully rewritten object structure can outweigh the junk removed in an already–tidy document. The result panel reports that plainly instead of hiding it — keep whichever copy is smaller.
Nearly every PDF compression session starts with a bounced message or a refused upload. Two things are worth knowing before you start fighting the file.
First, the number you must beat is not the number in the mail client's help page. Attachments are encoded for transport, which inflates them by roughly a third, and the receiving server's limit applies to the whole encoded message — body, headers, and every attachment together. A file that sits just under a stated ceiling can still be rejected. Aim comfortably below the limit, not just under it. Second, the limit that matters is the recipient's. Your provider accepting the message is only half the trip; a corporate gateway on the other end can be stricter, and government and healthcare portals with their own upload caps are stricter still.
If a lossless rebuild does not get you there, these are the options that actually move a stubborn file, roughly in order of how much you give up:
application/pdf is refused with a message. Images and Office documents are not converted._compressed appended.Visually, no — page content is copied, never re–rendered, so text, images, and vectors are identical. What you lose is document metadata other than the title, plus any structure that was already unreachable. If you need author and keyword fields preserved, note them before compressing and set them again afterwards.
No. The first pass removes what there is to remove; a second pass on the output has nothing left to find. If one pass did not get you where you need to be, the bytes are in the images, and the list above is your route.
Because they re–encode the images — downsampling to a lower DPI and re–compressing at reduced quality — on a server, after you upload the document to it. Those reductions are real and so is the quality loss, which shows up first in small type and fine lines on scans. Different trade, made somewhere else, with your file in someone else's hands.