Skip to content

PDF Merger

Drop PDFs here or click to select

Runs in your browser — nothing is uploaded.

Estimates for educational purposes — not financial, medical, or legal advice. See terms.

Combine multiple PDFs into a single file, in the order you choose. Drag PDFs into the drop zone or click to select them, reorder with the arrow buttons, then click Merge. The entire operation runs client-side in your browser — nothing is uploaded to any server.

Why browser-only

Two reasons: privacy and speed.

Privacy: your PDFs often contain sensitive information — contracts, tax forms, medical records, financial statements. Sending them through a random online converter is, to put it mildly, unwise. This tool uses pdf-lib, a JavaScript library that runs entirely in your browser. The merged PDF is built in memory on your device and offered as a direct download. Network activity after page load is zero; you can verify in devtools.

Speed: once the pdf-lib library is downloaded (lazily, on your first merge click), subsequent merges happen in milliseconds without any server round-trip. No queue, no rate limit, no upload progress bar.

How it works

  1. Drop PDFs on the drop zone or click to select them.
  2. Reorder with the up/down buttons, remove with ×.
  3. Click Merge.
  4. Download the merged PDF.

The page itself loads fast because pdf-lib (about 400 KB) is loaded only when you click Merge for the first time. If you just want to read the page without merging, no library downloads happen.

Example: chapter PDFs into a book

You have five chapter PDFs from a textbook download. Drop them all in, arrange them in chapter order (the file-picker preserves selection order; adjust with arrows if needed), click Merge, download. One PDF with all chapters in order. Takes about two seconds on any modern laptop.

Example: resume plus cover letter

A common application scenario — a separate PDF for resume and cover letter, but the system only accepts one upload. Drop both, put cover letter first, merge, upload the result. Done. No lossy screenshot, no print-to-PDF.

Example: merging scanned receipts

You’ve scanned a stack of receipts for an expense report, one PDF per receipt. Drop them all in, click Merge, and you have a single PDF to attach. No re-scanning, no exporting, no online service with unclear data handling.

What this tool does not do

It doesn’t upload anywhere. Merging happens in-browser. If you’re behind strict egress firewalls (e.g., government or corporate networks), this still works — no network access needed after the initial page load.

It doesn’t edit page contents. If you need to add watermarks, redact text, or annotate, use a PDF editor. This tool only combines files. For other structural edits, the PDF page deleter removes pages and the PDF rotator flips them 90°/180°/270°.

It doesn’t handle password-protected PDFs without the password. Encrypted PDFs trigger a parse error rather than silently strip encryption. For encrypted files, decrypt them with a dedicated tool first.

It doesn’t compress the merged output. If your inputs are large, the output will be roughly the sum of their sizes. For compression, use a dedicated PDF compressor after merging.

It doesn’t split PDFs. That’s the opposite operation. See the PDF splitter in the same category.

Frequently asked questions

Are my PDFs uploaded anywhere?

No. The entire merge happens locally in your browser using pdf-lib, a JavaScript library that runs client-side. Your files never leave your device — no upload, no server, no telemetry. Network activity after the initial page load is limited to downloading the pdf-lib bundle itself (about 400 KB, cached after first use). You can verify this in your browser's devtools Network panel: nothing goes out when you click Merge.

Why does the first merge take a moment?

Because the pdf-lib library is loaded lazily on your first click — it's not in the initial page bundle (that would hurt load time for people who only read the page without merging). The first merge downloads ~400 KB of library code, which takes ~1 second on a typical connection. After that, it's cached and subsequent merges are essentially instant. The trade-off keeps the page fast for casual readers while still giving full functionality to users who actually merge.

Can I reorder files?

Yes. Each file has up/down arrows to move it within the list. The merged output follows the list order from top to bottom. You can also remove files with the × button. If you drag a new file onto the drop zone while you already have files loaded, the new file is added to the end of the list.

How large can the files be?

In principle limited only by your browser's memory. In practice, merging files totalling more than a few hundred MB can slow down or crash the tab — especially on older devices. For very large document sets (scanned archives, multi-hundred-page books) a desktop tool like pdftk or qpdf will be faster and more reliable. For the common case (resume + cover letter, meeting handouts, chapter PDFs) the browser handles it in milliseconds.

Does it preserve form fields, bookmarks, and links?

Most things, yes. pdf-lib preserves page content, embedded fonts, images, annotations, and most link annotations. Forms and bookmarks are copied when possible but may be lost in edge cases — if you depend on those, verify the output. Encrypted PDFs can't be merged without the password (the tool throws an error rather than silently strip security).