100% private · works Browser-based

Merge PDF files right in your browser

BayMerge combines multiple PDF documents into a single file without uploading anything to the internet. Your files never leave your device.

No uploads No tracking No sign-up Works Browser-based
Preparing…

Merged PDF ready

Your merged file has been generated locally and is ready to download.

pages
size
files merged
No files added yet.

How to use BayMerge

Four simple steps — your PDFs are merged locally in your browser and never uploaded anywhere.

1

Add PDF files

Click the dropzone to browse, or drag-and-drop multiple PDF files at once. You can also keep adding more files later.

2

Reorder pages

Drag any file by its handle to reorder, or use the up/down arrows. The numbers on the left show the final merge order.

3

Click "Merge PDFs"

BayMerge combines every file in the chosen order using pdf-lib. A progress bar shows the merge status in real time.

4

Download the result

Once the merge completes, click "Download merged PDF" to save the combined file to your device. No watermark, no email, no catch.

Truly private

Your PDFs are processed entirely in your browser. They are never uploaded to a server, never stored, never logged.

Works Browser-based

After the first load, the page works without an internet connection. The pdf-lib library is bundled locally — no CDN required.

Fast & free

No queue, no rate limit, no subscription. The merge runs at the speed of your device — usually under a second for a few PDFs.

No file limits

There is no artificial cap on the number of files or pages. The only limit is your device's memory.

Cross-platform

Works on Chrome, Firefox, Safari, Edge, and most modern mobile browsers. Use it on desktop, tablet, or phone.

Open & transparent

Built on the open-source pdf-lib. The full source is on GitHub — you can audit it, fork it, or self-host it.

Frequently asked questions

No. BayMerge runs entirely in your browser using JavaScript. Your PDF files are read into memory on your own device, merged there, and the result is offered as a download — they never touch any server. You can verify this by opening your browser's DevTools → Network tab and watching that no PDF data is sent anywhere while you merge.

Yes. The pdf-lib library is bundled inside the app — there is no CDN dependency. Once the page has loaded once, you can disconnect from the internet and continue merging PDFs. You can also save the page locally (Ctrl+S → "Webpage, Complete") and run it from your disk.

There is no artificial limit. The only constraint is the memory available to your browser. For most devices, merging dozens of PDFs totalling a few hundred MB works fine. Very large files (over ~500 MB total) may slow down or fail on low-memory devices.

BayMerge cannot merge password-protected PDFs because pdf-lib does not decrypt them. Remove the password first using your PDF reader (e.g. Adobe Acrobat → File → Print → "Save as PDF"), then merge the unprotected copy.

No. BayMerge adds no watermark, no cover page, and no metadata beyond what was already in your source files. The output is a clean concatenation of your inputs in the order you chose.

BayMerge merges whole PDF files in the order you specify. It does not split or reorder individual pages within a file. For page-level manipulation, use a tool like PDFtk or a desktop PDF editor.

BayMerge works on any modern browser released in the last few years: Chrome 90+, Firefox 88+, Safari 14+, Edge 90+, and equivalent mobile browsers. Internet Explorer is not supported.