Merge PDF
Combine multiple PDFs into a single file. Your files never leave your device — all processing happens locally in your browser.
Drop your PDFs here
or click to choose PDF files (2 or more)
Your files never leave your device.
Select at least 2 PDFs to merge. The first file becomes the first pages of the result.
Merge PDF combines multiple PDF files into a single document. The files are joined in the order you specify, and all pages, bookmarks, and metadata from each source are preserved. The merge runs locally in your browser — no file is ever uploaded.
How it works
How to use Merge PDF
- 1Select your PDFs. Drag and drop multiple PDF files, or click to choose them. At least 2 files are required.
- 2Arrange the order. The files are merged in the order shown. Re-select files in your desired sequence if needed.
- 3Click Run Merge PDF. The tool combines all pages into one PDF using pdf-lib. This happens in a Web Worker on your device.
- 4Download the merged PDF. The combined PDF is offered as a download with all original pages preserved.
Features
What this tool does
- Combines any number of PDFs into one
- Preserves all pages, images, and annotations
- No upload — runs entirely in your browser
- No file size limit beyond your device memory
Limitations
Things to know
- Merge order is determined by file selection order
- Bookmarks (outlines) from source PDFs are not merged into a single outline
- Interactive form fields may conflict if multiple sources contain forms
FAQ
Frequently asked questions
How many PDFs can I merge?
There is no hard limit — you can merge as many as your device memory allows. Most users merge 2–20 files.
Does merge preserve bookmarks?
Page content, images, and annotations are preserved. Bookmarks (outlines) are not combined into a single outline tree.
Can I reorder files before merging?
The files merge in the order you select them. To control the order, select files in your desired sequence.
Is there a file size limit?
No fixed limit. The constraint is your device available memory, since processing is local.