How to use
- Drop your file(s) into the box above — or click it to browse.
- Conversion starts immediately — no settings needed.
- Click Download on each finished file — or Download all (.zip) for a batch. Nothing was uploaded at any point.
How merging works without a server
A PDF is a container of numbered objects — pages, fonts, images. Merging copies those objects from each source into a fresh document, in order, without rasterizing anything: text remains real text, vector graphics stay vector, and file size stays proportional to the inputs. This runs on pdf-lib compiled to plain JavaScript, so the whole operation happens in browser memory and the merged file exists only on your machine until you save it.
Selection order = page order. To control ordering precisely, use the file picker and click files in sequence (or drag a sorted selection). Need several merged documents? Each separate drop produces its own merge.
| Property | Behavior |
|---|---|
| Page order | Exactly your selection order |
| Quality | Lossless object copy — no re-rendering |
| Text & links | Stay selectable and clickable |
| Limits | 100 MB per file · 500 pages total |
| Encrypted PDFs | Rejected with a clear message |
When NOT to merge
- Password-protected PDFs — encrypted documents can't be read without the password; decrypt them in their native app first.
- When recipients need individual files — some portals require separate uploads per document; keep the originals.
- Giant scans — merging 400 MB of scans strains browser memory; the per-file cap here is 100 MB for that reason.