PDF Tools - Split & Merge PDF Files Locally
Split a PDF into single pages or merge several PDFs into one. Everything runs locally in your browser.
Split PDF
Upload one PDF and split it into single pages.
Drop PDF here or click to browse
Merge PDFs
Upload several PDFs and merge them into one.
Drop PDFs here or click to browse
About the PDF tool
Everything runs locally in your browser using the pdf-lib library. Your PDF files are never uploaded to a server. When you split a PDF, the tool creates one new file per page. When you merge, the files are combined in the order you added them.
About this tool
The PDF tool handles the two most common PDF operations directly in the browser: split a document into one PDF per page, or merge multiple PDFs into a single file in the order you choose. Everything happens locally with pdf-lib, no files leave your computer. Crucial for sensitive documents (contracts, personal data, payslips, medical info) you shouldn’t upload to free online services. Fast for everyday needs: pull one receipt out of a bundled PDF, or paste three certificates together before submission.
How to use it
- Choose the "Split" tab to split, or "Merge" to combine.
- Drop PDF files onto the drop zone. When merging you can drag them up/down to reorder.
- Press the process button. Splitting gives you one ZIP with one PDF per page.
- Download the result. No data is stored or sent to a server.
Examples
contract.pdf with 20 pages.A ZIP with 20 files: page-1.pdf, page-2.pdf, ..., page-20.pdf. Page numbering is kept intact.payslip.pdf + deduction-receipt.pdf + bank-balance.pdftax-return-2024.pdf with all 3 documents in the chosen order, one PDF of 6 pages in total.Common use cases
- Split long reports into chapter PDFs for distribution.
- Merge expense receipts into a single reimbursement file.
- Combine scanned pages that were saved as separate PDFs.
- Extract a single attachment from a bundled contract.
- Avoid paid tools like Adobe Acrobat Pro for simple PDF tasks.
Frequently asked questions
- Are my files safe?
- Yes. All processing happens in your browser via pdf-lib. No files are uploaded to any server, no tracking or storage. You can turn off the internet after the page loads and the tool still works.
- Can I extract only some pages, not all?
- The current version splits every page into a single-page PDF. If you want only pages 3-5, run split first and then merge those three files. Targeted page selection (e.g. "just 1,3,7") is planned for a future version.
- Does it work with password-protected PDFs?
- No. Encrypted PDFs must be decrypted first, either in Adobe Reader / Preview or by using "Print to PDF" on an open file to make an unencrypted copy. Then it can be processed here.
- Does the quality of pages degrade?
- No. Pages are copied binary from the source PDF into output without re-rendering, so text stays vectorized, images keep their original resolution and fonts are intact. Output file size is almost identical to the sum of equivalent source parts.
Technical background
Process: `pdf-lib` (a WebAssembly-free JavaScript implementation of the PDF standard ISO 32000). For splitting, the source PDF is opened with `PDFDocument.load(arrayBuffer)`. For each page a new `PDFDocument` is created, the page copied with `copyPages` and added. Output is bundled in a ZIP via jszip. For merging, all sources are opened, all pages copied into one new document in the chosen order, and the result serialised with `save()` to `Uint8Array`, packed in a `Blob` with MIME `application/pdf`. No backend, everything runs on the main thread (pdf-lib is fast enough for typical documents under 50 MB).