Merge PDF
Free Merge PDF that works offline-style, with no file uploads or signup.
Re-save a PDF with object-stream compression — smaller text-heavy files, with zero quality loss.
Your browser is preparing the tool. It runs 100% locally.
This tool shrinks a PDF by re-saving it with object streams — a PDF 1.5 feature that packs the document's many small objects into compressed blocks. It is lossless, so nothing about how the file looks changes, and it runs in your browser with pdf-lib. Expect roughly 10-25% off a text- or vector-heavy file. It does not downsample images, so scans and photo-heavy PDFs may barely shrink — and the tool tells you when that happens.
A PDF is built from thousands of small objects — text runs, font data, page descriptions, metadata. When a file is saved inefficiently, each of those objects carries overhead. This tool rebuilds the file with object streams, which gather many objects into compressed blocks, so the same document is described in fewer bytes.
The key word is lossless. No pixels are discarded and no images are downscaled, so the compressed file looks identical to the original — every glyph, line, and image is the same content. The trade-off is that the savings are modest and depend heavily on what is inside the file.
pdf-lib loads your PDF and re-serializes it with the object-streams option turned on. Object streams, introduced in PDF 1.5 and defined in ISO 32000, store a collection of indirect objects inside one stream that is then Flate-compressed — the same deflate compression used in ZIP and PNG.
Because this only reorganizes and compresses the document's structure, text and vector content can shrink noticeably while already-compressed images are left as they are. The tool compares the new size with the original and reports how much it saved — or tells you the file was already optimized.
The PDF is compressed entirely on your device. It is read from disk, re-packed in the page's memory, and offered back as a download — no copy is uploaded to NineClip or anyone else.
There is no account and nothing is retained. Close the tab and both files leave memory, which makes this safe for confidential documents you would never want sitting on a compression service's servers.
| Engine | pdf-lib (open-source, JavaScript) |
|---|---|
| Method | Object streams (PDF 1.5), Flate-compressed |
| Type | Lossless — no image downsampling |
| Typical saving | ~10-25% on text/vector-heavy PDFs |
| Image-heavy PDFs | Little to no reduction |
| Output | compressed.pdf |
| Upload | Never — runs in your browser |
This is lossless compression, which is both its strength and its ceiling. It makes the file describe the same content more efficiently; it never lowers image resolution or quality. So the result looks exactly like the original — but it can only squeeze structural overhead, not picture data.
For PDFs made mostly of text and vector graphics — reports, contracts, generated documents — object streams typically trim 10-25%. For PDFs that are mostly images, especially scans and photo pages, the images already dominate the size and are not touched, so the file may shrink only slightly or not at all. The tool says so when that is the case.
The single biggest lever for shrinking an image-heavy PDF is downsampling its images to a lower DPI — a lossy step that genuinely cuts size but changes the pixels. This tool deliberately does not do that, so if a scan must get much smaller, reduce the image resolution before converting to PDF, or use a dedicated image-compression step.
A file that was already saved with object streams — many modern PDFs are — has little overhead left to remove, so re-compressing it can save almost nothing. That is expected, not a failure.
Shave structural overhead off a text-and-charts PDF exported from a word processor or reporting tool.
Some apps write PDFs inefficiently; re-saving with object streams reclaims that wasted space losslessly.
Nudge a document-heavy file under an attachment limit without changing how it looks.
Keep a smaller copy that is still pixel-identical to the original, with no downsampling.
To make an image-heavy PDF much smaller, downsample the images first (lower their DPI) or compress the source images, then rebuild the PDF — accepting some quality loss as the trade-off.
We document exactly what the object-stream re-save does, and say plainly where it barely moves the needle.
Free Merge PDF that works offline-style, with no file uploads or signup.
Run Split PDF privately and instantly with browser-based processing.
Free PDF to JPG that works offline-style, with no file uploads or signup.
Free JPG to PDF that works offline-style, with no file uploads or signup.
Rotate PDF entirely in your browser — your documents never leave your device.
Delete PDF Pages entirely in your browser — your documents never leave your device.
It is free, private and runs entirely in your browser — no sign-up, no uploads, no limits.