Skip to main content

Merge PDF

Merge PDF combines several PDF files into one, in your browser. The files are read, merged and written back in this tab — nothing is uploaded, which is the whole point when the documents being merged are a contract, a medical record or a year of bank statements.

Local-only

Drop PDF files here

or drop anywhere on this page · Choose files · 100 MB

How does Merge PDF work?

Every other PDF merger asks you to upload your files. That is the part worth thinking about before the part about how merging works.

What uploading a PDF actually means

A PDF you merge is rarely a leaflet. It is a signed contract, a set of payslips, a medical letter, a passport scan for a visa application, a year of bank statements for a mortgage. Uploading it means handing a complete copy to a company whose retention policy you have not read, whose staff can open it, and whose breach notification you will receive some years later if at all. The file also sits on their disk long after the “files deleted after one hour” banner has scrolled away.

Here the merge happens in the tab you already have open. You can verify it: open DevTools, switch to the Network panel, and merge. Nothing carrying your document leaves, because the page's Content-Security-Policy sets connect-src 'self' — the browser would block an upload even if the code tried.

Merging is not concatenation

A PDF is an object graph with a cross-reference table, not a stream of pages. Every page references fonts, images, colour spaces and content streams by object number, and two documents both number their objects from one. Appending the bytes of one file to another produces something that is not a PDF at all.

So each page is copied with its full dependency graph into the destination document, with every reference renumbered. That is why merging a 2 MB and a 3 MB file does not always give exactly 5 MB: shared resources are written once, and unreferenced objects in the originals are not carried over.

Order is the order you set

Files merge top to bottom, and the arrows reorder them. This sounds obvious and is the single most common complaint about merge tools, because a file picker returns files in whatever order the operating system felt like — frequently alphabetical, which puts “page-10” before “page-2”.

It runs in a Web Worker

Parsing and re-serialising a large PDF takes seconds of solid computation. On the main thread that freezes the tab completely — the browser cannot even paint a progress bar while JavaScript is running. The work happens on a separate thread, so the progress bar moves and the page stays responsive.

What is preserved, and what is not

Page content, fonts, images, vector graphics and page dimensions all survive exactly. Form fields, annotations and bookmarks are carried where the source document makes them page-level; document-level structure that cannot belong to two parents at once — the outline tree, the AcroForm dictionary — does not merge cleanly and is not faked.

Input

contract-signed.pdf   (4 pages)
appendix-a.pdf        (2 pages)
appendix-b.pdf        (7 pages)

Output

merged.pdf            (13 pages)
— object graphs renumbered
— shared resources written once

What options and edge cases does Merge PDF support?

Behaviour and limits
ParameterTypeDefaultBehaviour & edge cases
Uploadneverenforced by CSPconnect-src 'self' means the browser blocks any request to another origin. This is not a promise in a privacy policy; it is a header the browser enforces.
Orderlist orderas droppedTop to bottom, reorderable with the arrows. A file picker returns files in the operating system's order, which is frequently alphabetical and therefore wrong.
File sizebytes100 MB eachA PDF is held in memory several times over during a structural edit. Above the ceiling the tool declines rather than letting the tab be killed mid-merge.
Total sizebytes250 MBAcross the whole selection, for the same reason.
File countfiles100Enough for a year of statements; beyond that the list stops being usable.
Encrypted PDFsdeclined—A password-protected document cannot be read without its password. Unlock it first if you have the password; nothing can open it if you do not.
Page contentpreservedexactlyFonts, images, vector graphics and page dimensions are copied with their full dependency graph, not re-rendered.
Bookmarksnot merged—A document outline is document-level structure that cannot belong to two parents. Rather than produce a broken tree, it is left out.
Watermarknone—There is no paid tier to upsell, so there is nothing to stamp on your document to encourage one.

Frequently asked questions

Are my files really not uploaded?

No, and you can check rather than trust. Open DevTools, go to the Network panel, drop your files and merge: no request carrying them appears. Beyond that, the page is served with a Content-Security-Policy of connect-src 'self', which means the browser itself refuses any request to another origin — so even a compromised script could not exfiltrate the document.

Is there a file size limit?

100 MB per file and 250 MB in total, and the limit is your browser's memory rather than a paywall. A PDF is held in memory several times during a merge — parsed graph, destination graph, serialised output — so a file larger than that would exhaust the tab and lose the work. The tool declines instead, which is the honest failure.

Why is the merged file smaller than the sum of the inputs?

Because a PDF contains more than its pages. Unreferenced objects, old revisions left behind by incremental saves, and duplicate copies of the same embedded font are not carried over. A file that has been edited and re-saved a dozen times can shrink noticeably from a merge alone.

Can I merge a password-protected PDF?

Not directly. If it has a user password, the content is genuinely encrypted and cannot be read without it — no tool can, and any site claiming otherwise is either uploading your file to a cracking service or lying. If you have the password, use the PDF unlocker first and merge the result.

Will the merged file keep my bookmarks and form fields?

Form fields and annotations are preserved where they belong to a page. The bookmark outline is not, because it is document-level structure with a single root: two documents each have their own tree, and stitching them produces destinations that point at the wrong pages. Emitting nothing is better than emitting a broken outline that looks right until you click it.

Is there a watermark or a page limit?

Neither. There is no paid tier here, so there is nothing to restrict you into buying. The only limits are the memory ones above, and those are the browser's rather than ours.

What else can Merge PDF do?