xtract.bot

Apps / PDF Tools / Merge PDF

Merge PDF

Drop one or more PDFs and combine them into a single file. Drag rows to reorder. Pages are stream-copied — no re-encoding, no quality loss.

Or drag & drop one or more PDFs anywhere in this panel. Nothing is uploaded.

What is this?

A free, online PDF merger. Drop two or more PDFs, drag to reorder, click Merge. Output is a single PDF containing all pages in your chosen order. No upload — your files stay in the browser.

How does it work?

Powered by pdf-lib — a pure-JS PDF library that runs in your browser. Pages are stream-copied from each input PDF into a fresh output, so there's no re-rendering or quality loss. Fonts, images, and annotations come through intact.

Common use cases

  • Combine separate chapters / sections into one document
  • Bundle bank statements, receipts, or invoices for an expense report
  • Attach a cover letter + CV + portfolio into a single application file
  • Compile signed contracts from multiple parties

FAQ

Is there a file-count or size limit?
Browser memory permitting, no — we've tested 50+ PDFs at once. Very large files may push the WebAssembly heap limit (a 4 GB browser cap).
What about encrypted / password-protected PDFs?
If the PDF is encrypted you'll see an error. Decrypt or password-remove it first, then merge.
Does it preserve form fields, annotations, links?
Yes — pdf-lib's copyPages carries over the page's resources including annotations, interactive form fields, and links.
Why use this over uploading to a server?
Privacy. PDFs often contain contracts, bank statements, IDs, or medical records. Sending them to a third-party server isn't great. Here, your file stays in the browser tab.

Related tools