PDF Merge

Merge multiple PDF files into one in your browser. Drag in PDFs, reorder them, and download the combined file. No uploads, ever.

Runs in your browser — nothing uploaded
Loading merger…

Use this free PDF merger to combine multiple PDFs into a single file right in your browser. Drop in any number of PDFs, drag-reorder them, and download the merged result — no signup, no upload, no watermark. Built on the open-source pdf-lib library, which runs entirely client-side.

Private by design — your data never leaves your device

How to use it

No account, no upload — it all happens on your device.

1
Drop one or more PDFs into the dashed area, or click to pick them.
2
Reorder the list using the up and down arrows next to each file. The order in the list is the order of pages in the result.
3
Click Merge to combine everything into one PDF.
4
Click Download merged to save it. Re-merge after changes — nothing is uploaded.

When you actually need PDF merging

A handful of recurring real-world workflows.

  • Expense reports: stitch dozens of receipt scans into one document your finance team will actually read.
  • Job applications: resume + cover letter + portfolio samples → one PDF, in the order recruiters expect.
  • Legal and contracts: NDA + master agreement + appendices, merged so the signed PDF is one file with consistent pagination.
  • Print prep: combine separately-designed cover and interior pages into a single file before sending to a printer.
  • Academic submissions: proof of acceptance + conference paper + supplementary material as one upload.
  • Travel: flight ticket + hotel + insurance + visa as a single offline-ready document.

How the merger handles edge cases

  • Page sizes mix. Letter, A4, and custom sizes are preserved per-page in the output. The merged PDF will have varying page dimensions if its sources did.
  • Encrypted PDFs. Password-protected files may load if they use viewer-only encryption (no password required to read); files that require a password to open will fail. Remove the password in your PDF viewer first.
  • Form fields and annotations. Existing fillable fields, highlights, and sticky notes are preserved as-is on their original pages.
  • Bookmarks / outlines.Source-level bookmarks are dropped in the merged output; the tool uses pdf-lib's page copy, which doesn't carry them. Re-add bookmarks in a desktop PDF editor if needed.
  • Big files. Each individual file is capped at 100 MB to keep memory predictable across devices. Merge in stages for very large batches.

Why client-side merging matters here

PDF tools online have a long history of harvesting uploaded files — receipts, contracts, medical records — for ad targeting or sale. Even the well-meaning ones keep your document in their cache for hours.

Doing the merge in your browser with pdf-lib means the bytes never leave the device. The download link is a local blob: URL pointing to memory in this tab; close the tab and the data is gone. For anything involving customer receipts, signed contracts, or financial statements, that difference matters.

Frequently asked

Are my PDFs uploaded to a server?
No. Merging happens entirely in your browser using pdf-lib. Your PDFs are read into memory, combined locally, and offered back as a download. Nothing leaves your device.
How many PDFs can I merge at once?
There is no fixed limit on the number of files — only your device's memory. Each file may be up to 100 MB. For very large batches, do it in stages: merge a few at a time and then merge the intermediate results.
What about password-protected PDFs?
Password-protected (encrypted) PDFs may fail to load. If you control the file, remove the password in your PDF viewer first, then merge.

Related tools

Split PDFSplit a PDF into one or many files by page range. Runs entirely in your browser — your PDF is never uploaded.Rotate PDFRotate PDF pages 90, 180, or 270 degrees and save the result. Works on every page or selected pages, all in your browser.Add Page Numbers to PDFAdd page numbers to a PDF with control over position, font size, and starting number. Stays in your browser.