What This Tool Does
A PDF merger concatenates the pages of several PDF files into one PDF, preserving the order you
choose. This page does that entirely in your browser using the open-source pdf-lib
library: each file is loaded in memory, its pages are copied into a new document in the queue
order, and the merged bytes are offered as a download. There is no server involved, no upload,
and no account — the same privacy guarantee every tool on this site makes.
The PDF Format and the ISO 32000 Standard
PDF is not a single monolithic image — it's a container format standardized as
ISO 32000-1:2008 (based on Adobe's original PDF 1.7 spec) and its successor
ISO 32000-2:2020 (PDF 2.0). Inside every .pdf file is a set of
indirect objects (pages, fonts, images, annotations) linked together and located through a
cross-reference table, with a page tree describing which page objects appear in which order.
Merging two conforming PDFs is fundamentally a matter of copying page objects — and everything
each page object references — from one document's object graph into another's, then rewriting
a single cross-reference table that describes the combined result. That's exactly what
pdf-lib's copyPages does: it walks a page's references, clones what it
needs into the destination document, and appends the result to that document's page tree.
Because the operation works at the object level rather than the pixel level, nothing about the
original content — fonts, color spaces, form fields, embedded metadata — needs to be
reinterpreted, which is why merged output stays visually and structurally identical to the
sources.
When to Merge PDFs
- Reports and proposals: combine a cover page, body, and appendix that were authored as separate files.
- Scanned paperwork: join individually scanned pages or forms into one document for filing or emailing.
- Invoices and receipts: bundle a month of PDFs into a single file for your accountant.
- Academic submissions: assemble chapters, figures, and references that were exported separately.
- Application packets: merge a resume, cover letter, and portfolio into the one PDF a portal expects.
The right merge order usually follows how the document is meant to be read, not the order the files happen to be saved on disk. A few common cases:
| Scenario | Files to merge | Recommended queue order |
|---|---|---|
| Business proposal | Cover page, main document, appendix | Cover → main → appendix |
| Scanned multi-page form | One PDF per scanned page | Page 1, page 2, page 3, in scan order |
| Monthly expense bundle | Individual receipts or invoices | Chronological, oldest first |
| Job application | Cover letter, resume, portfolio | Cover letter → resume → portfolio |
How Merging Works Here
The tool reads each file as an ArrayBuffer and hands the raw bytes to
pdf-lib's loader, which parses the PDF structure in memory. A fresh document is
created, and for each source document the tool calls copyPages for every page
index, then appends those copied pages in order. The merged document is serialized with
save() and exposed as a Blob download link. Because pages are copied
— not re-rendered — selectable text, embedded fonts, vector drawings, and page sizes carry over
exactly as they were. The whole operation stays inside the tab's JavaScript heap.
Step-by-Step
- Add files: drag two or more
.pdffiles onto the drop zone, or click it (or Browse) to open the file picker. You can add more files in additional drops — they append to the end of the queue. - Reorder: drag any row to a new position, or use the up/down arrows for precise moves.
Position
#1becomes the first pages of the merged file. - Merge: click Merge PDFs. The status line reports the merged page count and file size when it finishes.
- Download: click Download merged.pdf to save the result. You can reorder and re-merge without re-adding files if the order was wrong.
- Remove or clear: use the per-row remove button or Clear all to start over. The download link resets whenever the queue changes.
Tips
- Only
.pdffiles are accepted; other file types dropped on the zone are skipped with a message. - Files added across multiple drops stack in arrival order — reorder afterward rather than trying to drop in perfect sequence.
- Adding the same file twice is allowed and duplicates its pages in the output.
- Password-protected PDFs cannot be merged here — remove the password first with the PDF Password Remover, then merge the unlocked copies.
- Handing the merged file on? Keep it private with one password — set it with the PDF Password Protector.
- The output is always named
merged.pdf; rename it after downloading if you prefer a different name. - Keyboard accessible: the drop zone is focusable and responds to Enter/Space, and every queue row has labeled arrow and remove buttons.
Troubleshooting
“Add at least two PDF files to merge.”
Merging a single file has no effect — add a second PDF first. The Merge button stays disabled until the queue has two or more entries.
“One of the files is not a valid PDF or is corrupted.”
Try opening each file individually in your system PDF viewer. A file that will not open there is truncated or corrupted and will not merge here either. Re-export or re-download it.
Merging hangs or the tab slows down
Very large PDFs (hundreds of pages or tens of megabytes each) can consume significant memory because every file is held in the tab's heap at once. Try merging in smaller batches and then merging the batches — or use a desktop tool for multi-hundred-megabyte jobs.
The download does not start
After merging, the Download link appears next to the Merge button. If a popup blocker or download setting interferes, right-click the link and choose Save Link As.