Merge PDF files
Combine any number of PDFs into a single document, in whatever order you want. Nothing is uploaded and nothing is added to the output.
Merging is lossless — compression is not
This is worth understanding, because it is the difference between the two tools on this site. Merging does not re-encode anything. It copies the page objects from each source document into a new one, so your text stays selectable, images keep every pixel of their original resolution, and internal links keep working.
That means the merged file is roughly the sum of its parts. If the result is too large for wherever you are sending it, merge first and then compress the merged file — in that order. Compressing each piece first, then merging, stacks compression artefacts for no benefit.
How to merge
- Choose your PDFs, or drag them onto the box above. You can add more at any time.
- Check the order in the list. Use the arrows to move a file up or down, or the × to remove it.
- Press Merge. The output follows the order shown on screen, top to bottom.
- Download the result.
Common questions
Is there a limit on how many PDFs I can merge?
There is no server limit because there is no server. The practical limit is your device memory. Dozens of ordinary documents are fine; merging many large scans at once may be slow on a phone.
Does merging reduce quality?
No. Merging copies the page objects across untouched, so text stays selectable, images keep their original resolution and links survive. It is a lossless operation, unlike compression.
Can I change the order of the files?
Yes. Use the arrows next to each file to move it up or down. Pages are merged strictly in the order shown on screen.
Are my documents uploaded anywhere?
No. The merge happens in your browser using JavaScript. Your files never leave your device, which is why the tool still works if you disconnect from the internet after the page loads.
Why does my file say unreadable?
The PDF is either password-protected or damaged. Remove the password in whatever application opens it, then try again.