Split PDF
Copy the pages you name, like 1-3,5, out of a PDF into a new file, in your browser.
Combine several PDFs into one file in the order you choose, without leaving your browser.
Updated
Your browser is preparing the tool. It runs 100% locally.
Merge PDF joins two or more PDFs into a single document using pdf-lib, in your browser. It copies every page of each file, in the order you list them, into one new PDF called merged.pdf. Your files are not uploaded, the originals are left untouched, and the only page cap is your device's memory.
Typical cases: a report whose sections arrived as separate exports, a scanned contract plus its signed signature page, or three invoices a client wants as one attachment. Merge PDF joins them end to end so you send, print or file one document instead of a folder of pieces.
It works page by page. Every page of every file you add is copied whole into a fresh PDF, so text stays selectable and links keep working. Your source files on disk are not modified; the tool writes a new merged.pdf.
When you drop in two or more PDFs, the browser reads each one into memory and passes it to pdf-lib, an open-source library that creates and edits PDFs in JavaScript. No plugin, server or copy of Acrobat is involved.
pdf-lib opens each source document and copies its pages, with their content, fonts and embedded images, into a new document, appending them in the order your files are listed. After the last file's pages are in place it writes out a single PDF and your download starts.
Pages keep the order you set
Your PDFs stay on your device. They are read from disk, merged in the page's memory, and the combined file is generated locally, so NineClip never receives a copy.
Nothing is kept after you close the tab, and the tool needs no login. That makes it suitable for contracts, financial statements, medical records and anything else you would not upload to someone else's server.
| Engine | pdf-lib (open-source, JavaScript) |
|---|---|
| Input | Two or more PDF files |
| Output | One merged PDF (merged.pdf) |
| Order | Upload order, top to bottom |
| Quality | Lossless: pages are copied, not re-rendered |
| Upload | None; the merge runs in your browser |
| Limit | Your device's memory, on very large sets |
Pages are copied rather than reprinted, so text stays sharp and selectable, images keep their resolution, and the result is roughly the size of its parts added together. Merging is lossless.
Everything happens in memory, so a very large batch (dozens of files, or a few that run to hundreds of megabytes) can be slow or run out of memory on a phone or an older laptop. If a merge stalls, combine the files in smaller groups.
Pages arrive intact and in order, but the bookmarks (the outline sidebar) from the separate files are not rebuilt into one combined tree.
Stitch separately exported chapters, a cover page, and an appendix into a single deliverable.
Append a signed signature page or an addendum to the original agreement so the whole thing is one file.
Combine pages scanned in separate passes (front and back, or a stack fed in batches) into one document.
Merge invoices, receipts, or forms into the single PDF a portal or client asked for.
To pull specific pages before merging, use Split / Extract PDF Pages. To drop pages, use Delete PDF Pages. To shrink the result, try Compress PDF.
Checked line by line against the tool's pdf-lib merge code, including the fact that bookmarks from the source files are not merged.
Copy the pages you name, like 1-3,5, out of a PDF into a new file, in your browser.
Turn every page of a PDF into its own JPG image, rendered in your browser with PDF.js.
Turn JPGs or PNGs into one PDF, one image per page, each page sized to its image, with no re-compression.
Re-save a PDF with object-stream compression. Text-heavy files get smaller and nothing on the page changes.
Rotate every page of a PDF by 90, 180 or 270 degrees and download the fixed file, all in your browser.
Remove the pages you don't want from a PDF by typing a range like 2,4-6, and keep the rest.
Your file is processed on this device and never uploaded, and there's no account to create.