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.