Drop multiple PDFs, drag to reorder, type page ranges per file, merge to one PDF - all in your browser.
0 files · 0 pages selected · 0 KB total input
🔒 100% local. PDFs are processed inside your browser using pdf-lib (+ PDF.js for thumbnails). Nothing uploads, nothing leaves the page. Encrypted PDFs need to be unlocked elsewhere first — we can't open them.
Drop PDF(s) here or click to browse
Multiple files in Merge mode · single file in Split mode · up to 100 MB each · not encrypted
Files (drag the ⠿ handle to reorder)
Split groups (each becomes one output PDF)
Page ranges are typed per file. Pages are 1-indexed (matches what a reader shows you).
all — every page (default if you leave the field empty)1-3 — pages 1 through 31, 3, 5 — pages 1, 3, and 51-3, 5, 7-9 — combine ranges and single pages-3 — pages 1 through 3 (open-start range)5- — page 5 to the end (open-end range)Out of scope for v1: visual page thumbnails (would add ~1.5 MB), splitting (one in → many out), per-page rotation, password-protected input, OCR. Ask if you want these — they're tracked in the backlog.
As-is, no warranty. These apps are free under their listed license and run entirely in your browser. Use at your own risk — don't blame me if your PC catches fire, your dog runs away, or the math turns out wrong. Verify anything that actually matters. None of this is professional financial, medical, legal, or engineering advice.
Drop PDFs. Drag the ⠿ handle to reorder. Type which pages of each file to include. Hit Merge. A single combined PDF downloads.
Pages are 1-indexed (what your reader shows you).
| Type | Means |
|---|---|
all or empty | every page (default) |
5 | just page 5 |
1-3 | pages 1, 2, 3 |
1, 3, 5 | pages 1, 3, and 5 |
1-3, 5, 7-9 | combine ranges with single pages |
-3 | pages 1 through 3 (open-start) |
5- | page 5 through the end (open-end) |
Out-of-range pages (e.g. asking for page 10 of a 5-page PDF) get a clear inline error and the merge button stays disabled until you fix it.
Most online PDF mergers (smallpdf, ilovepdf, etc.) require you to upload your file. For a contract, a tax form, a medical record, a draft of anything sensitive — that means a stranger’s server now has a copy of your document. Even if they promise to delete it within an hour, you can’t verify that.
This app uses pdf-lib (MIT), a pure-JavaScript PDF library that runs entirely in your browser. The library is lazy-loaded from the page on first interaction (one-time ~280 KB download, cached after). Your PDFs are read into browser memory, merged, and the result is offered as a direct download — at no point does any file leave your machine.
For informational purposes only. Not financial, medical, or legal advice. You are solely responsible for how you use these tools.