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.
Merged PDF ready
Your merged file has been generated locally and is ready to download.
How to use BayMerge
Four simple steps — your PDFs are merged locally in your browser and never uploaded anywhere.
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.
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.
Click "Merge PDFs"
BayMerge combines every file in the chosen order using pdf-lib. A progress bar shows the merge status in real time.
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.