privacy · client-side utility

100% Free | No Sign-Up Required

Securely Merge PDFs Offline

Combine contracts, reports and scanned pages into a single PDF, in the order you choose. Drag to reorder, merge, and download.

100% private. Processed locally in your browser — zero uploads.

Each file is read into memory, merged, verified, and written back to your device.

transport
0 bytes
storage
none
process
this browser
audit
view-source

input

local only

Local session — files stay on this device.

Processed in this tab 0 bytes transferred no server copy

Select PDF Files

Drop PDFs here, or click to browse. Two or more files.

Press Enter to open the file picker. Files are processed on this device only and never uploaded.

No files selected yet — add at least two PDFs to merge.

processed on device 0 B
sent to any server 0 B
local session · pdf-merge no upload
> pdf merger — local session > runtime: your browser · transport: 0 bytes · storage: none > waiting for 2 or more PDFs…
Files merged 0 in the order shown
Pages merged 0 copied, not re-rendered
Output size — written to your device
Bytes uploaded 0 always — there is no upload code

direct answer

To merge PDF files without uploading them, add two or more documents to a tool that runs locally: your browser reads each file into memory with the File API, pdf-lib copies every page into one new document, and the result downloads as merged-[original-name].pdf. No server sees a single byte.

how it works

Three steps. No uploads.

The whole merge happens between your disk and your downloads folder.

  1. Step 1

    Select PDF files

    Drop two or more files into the zone or click to browse. Each one is read from disk into an ArrayBuffer — no request is opened, so there is nothing for a server to receive. Page counts appear in the queue immediately.

  2. Step 2

    Arrange and merge locally

    Order the files with the arrow controls, then press Merge PDFs locally. pdf-lib creates a fresh document in memory and copies every page from each source into it — text, images, links and form fields intact.

  3. Step 3

    Download the combined PDF

    The merged document is serialised, verified by parsing it again, and saved as merged-[original-filename].pdf. Uploaded bytes: 0. The log prints the same numbers you can check in DevTools.

field notes

Why the File You Merge Is the File You Should Worry About

Most people reach for a PDF merger at the worst possible moment: the night before a filing, the hour before a board pack goes out, the minute before a client deadline. They open a free online tool, drag in a stack of documents, and watch a progress bar — never asking where those documents currently are. For a holiday itinerary that question is idle curiosity. For a merger agreement, an employee dossier or a set of patient letters, the answer determines whether anyone outside the room has just read them.

An upload-based merger copies your documents into at least four places you do not control: the inbound buffer, the working directory where the merge runs, the cache that serves your result, and the nightly backup snapshot. The "deleted within an hour" line in the terms of service usually covers only the working copy; snapshots expire on their own schedule, and access logs recording that a file named Acquisition-Due-Diligence.pdf arrived at 22:41 are rarely purged with it. The promise is unverifiable from the outside, which is precisely why it is used as marketing rather than engineering.

This tool removes the question instead of answering it. Nothing in the page posts your file anywhere: the browser reads it with the File API, pdf-lib merges the pages in memory, and the result is handed back as a download. Open the Network tab in DevTools before you start and it stays empty while the merge runs — the one demonstration of privacy that does not rely on a promise.

How Local Merging Actually Works

A PDF is a graph of objects: a catalog, a page tree, and for every page a content stream of drawing commands plus references to fonts and images. Merging is not a rendering problem. The merger loads your first file, creates an empty document, and copies each page object into it — then repeats for the second file, the third, and so on. Fonts and images are re-used as embedded objects, so a 300-page scanned contract does not get re-compressed on the way through. What the page looked like before is exactly what it looks like after; only the container changes.

Because the work happens in this tab, the constraints of upload services disappear with them. There is no 100 MB free ceiling, no queue, no account, no watermark and no "process one file every hour" limit — the only boundary is your device's memory, which is generous enough for normal document stacks. It also means the tool still works on a laptop on a plane, on an air-gapped machine in a secure room, and on a hotel wifi portal that will not let you upload anything in the first place.

Order Matters: Arranging Files Before You Merge

The order files enter the queue is the order pages appear in the final document, and getting it wrong is the most common reason a merged PDF has to be rebuilt. HR teams combine offer letter, contract and role description into one signed bundle; legal teams stack a pleading, exhibits and a certificate of service in filing order; finance teams put the summary first and the supporting schedules behind it. The queue shows every file with its page count and size, and the arrow controls let you move a document up or down before anything is produced — because re-merging should never be the way you fix an ordering mistake.

Who Merges PDFs This Way

Legal and compliance teams

Court bundles, disclosure sets and board packs are assembled from dozens of files and frequently contain material that is privileged, sealed or commercially sensitive. Sending them to a third-party merger — even a reputable one — creates a record that the bundle existed, who assembled it and when. Merging locally leaves no such record on anyone else's hardware.

HR, recruiting and payroll

Candidate packs, signed policy acknowledgements and payroll approvals all arrive as separate PDFs and must leave as one. They carry names, salaries and home addresses — the exact material that should never sit in a stranger's working directory while a progress bar finishes.

Finance, audit and research

Statements, invoices and trial-balance exports are combined into audit evidence; researchers merge survey instruments and consent forms into a single supplementary file. In both cases the output is checked, versioned and often filed for years — another reason the assembly step should leave no third-party copy behind.

Related Tools and Reading

faq

Frequently Asked Questions

What the log proves, in plain sentences.

Are my PDF files uploaded to a server?

No. Your browser reads each file with the File API, pdf-lib merges them in memory, and the combined file comes back as a download. There is no upload endpoint in the code — open DevTools, switch to the Network tab, and watch it stay empty while files are merged.

Does merging PDFs reduce quality?

No. Page objects — text, vectors, images, links, form fields — are copied from one document into another without being rasterised or re-encoded, so pages look exactly the same before and after. The file is re-serialised locally, which can change the file size slightly, but the rendered output is identical.

Is there a file size or file count limit?

No server means no server-side limit. The only constraint is your device's memory: dozens of normal documents merge without issue, and very large scanned files need enough RAM to hold both the sources and the output while the merge runs.

Can I merge password-protected PDFs?

Not directly. An encrypted PDF has to be decrypted first — open it in your PDF viewer, save an unlocked copy, then merge that copy. The tool reports the file as protected in the log instead of failing silently.

Can I control the order of the merged pages?

Yes. Every selected file appears in a queue with up and down controls, so you can arrange the final document before merging. Pages inside each file keep their original order.