PDF Merger — Combine PDF Files Online

Combine multiple PDF files into one. Reorder pages, pick page ranges, download instantly. No uploads, no signup.

First use downloads ~300 KB Small library for assembling PDF files directly in your browser. No server round-trip.

Drag and drop PDF files here, or click to browse

About PDF Merger

Join multiple PDF documents into a single file right in your browser. Reorder the input files, pick specific page ranges per file (e.g. 1-3,5), and export a clean merged PDF. Your documents are read and assembled locally, so nothing is uploaded to a server and no account is needed.

Merging PDFs is one of those small tasks that almost every online tool solves by asking you to upload your files to someone else's server. For contracts, tax returns, medical records, and signed paperwork, that is exactly the kind of document you don't want sitting on a third party's disk. This merger runs entirely in your browser using pdf-lib. The files you drop in are read into memory, combined, and offered back as a download. Nothing leaves your device.

The interface supports multi-file upload and drag-and-drop. Every added PDF shows its filename and page count, and you can reorder files with the up and down arrows or remove them with a single click. For any file you can type a page range like 1-3,5,7-9 to include only certain pages in the output; leave it blank to merge every page. The tool shows a running total of output pages before you click Merge, so you know what to expect.

Encrypted or damaged PDFs are reported inline rather than silently skipped. If a file fails to open, it stays visible in the list with a clear message explaining why, so you can remove it and continue with the rest.

How to use the PDF Merger
  1. 1

    Add your PDFs

    Drop one or more PDF files into the drop zone, or click Choose PDFs. Each file shows its page count so you can confirm before merging.

  2. 2

    Order and trim

    Arrange files with the up and down arrows. Optionally type a page range like 1-3,5 next to any file to include only specific pages.

  3. 3

    Merge and download

    Click Merge PDFs. The combined file is built locally and a Download button appears. Save it to your device with one click.

Common use cases

Combining signed contract pages

Merge the cover letter, body, and separately signed signature page into one contract PDF before sending to counterparty.

Consolidating tax documents

Join W-2s, 1099s, receipts, and statements into a single file for your accountant without uploading sensitive tax data to a third party.

Assembling research reading lists

Combine several academic papers into one PDF for offline reading on an e-reader, picking only the chapters you need from each.

Packaging job application materials

Merge resume, cover letter, portfolio samples, and references into one PDF in the order the employer requested.

Frequently asked questions
Are my PDFs uploaded to a server?

No. Everything runs in your browser using pdf-lib. Your files are read locally, merged in memory, and offered back as a download. Nothing is uploaded and no copy is kept.

Can I merge password-protected PDFs?

Encrypted PDFs are flagged as unsupported. Decrypt them first with the original password in your PDF viewer, save a new copy without encryption, then merge those. This keeps the tool from ever handling your password.

How do page ranges work?

Type comma-separated numbers and dashes, for example 1-3,5,7-9. The first page is 1. Leave the field blank to include every page. Invalid ranges are caught before the merge runs.

Is there a file size or page count limit?

There is no hard limit from the tool itself. In practice, very large merges (hundreds of megabytes) are constrained by your device's memory, because the entire job happens in the browser tab.

Does the output preserve bookmarks and form fields?

Pages are copied with their visible content and annotations intact. Document-level metadata like bookmarks, outlines, and form fields are not carried over, since pdf-lib's page copy focuses on the page content itself.

developerconverter