Combine documents without uploading them
Merging is the most common PDF task there is, and the most common reason to hand a private document to a website. Bank statements for a mortgage application, medical records for a claim, certificates for a job application — all of it routinely gets uploaded to a stranger's server to be stapled together.
This tool does it inside your browser. The files are read into memory on your device, combined there, and saved back to your disk. Nothing is transmitted.
Get the order right the first time
Almost every complaint about merge tools is the same: the pages came out in the wrong order, and the only fix was to start again.
The order is shown explicitly here, numbered, with arrows to move any file up or down. Nothing is produced until you press the button, so rearranging costs nothing. Files are combined exactly top to bottom as listed.
If you are merging documents whose names sort badly — scan1.pdf, scan10.pdf, scan2.pdf — this matters more than usual. Alphabetical order is not numerical order.
What is preserved, and what is not
Page content, text, images and vector graphics are copied across untouched. There is no re-encoding, so nothing loses quality in the process — a merged file looks exactly like its parts.
Bookmarks, form fields and annotations behave less predictably. A form filled in but not flattened may lose its values when merged. If your document has filled form fields you care about, flatten it before merging so the values become part of the page.
If the result is too big
Combining ten files gives you roughly the size of ten files. If you are now over an upload limit, compress the merged file rather than leaving pages out — it is usually possible to bring a merged bundle well under a portal's cap without losing anything that matters.
Practical notes
- Keep your originals. The merged file is new; your inputs are untouched.
- Check the first and last page of the result before sending it.
- Very large sets are limited only by your device's memory. If a browser tab runs out of memory, merge in two batches and then merge the results.