Extract pages or split PDF into multiple files. Click pages to select or use ranges. 100% private.
Select one PDF file to split or extract pages
Two of the most common PDF document tasks — splitting a large PDF into individual sections, and merging multiple separate PDFs into a single document — have traditionally required paid desktop software or risky file uploads to online tools. Both operations can now be done entirely in your browser using the pdf-lib library with no server uploads, no file size costs, and no subscription.
These tools are particularly useful in Pakistani contexts where government offices, universities, banks, and employers frequently request documents as single PDF submissions. Assembling your CNIC, degree certificates, experience letters, and reference letters into a single, properly ordered PDF is a 60-second task with this tool — versus 20+ minutes of hunting for the right desktop app or risking a sensitive document upload to a random online service.
copyPages() — this preserves fonts, images, annotations, and formatting from the originalThe merge process works in reverse: each source document's pages are copied into a single target PDFDocument in the order you specify, then serialised and downloaded.
Up to 20 PDFs can be merged in a single operation. Total combined size should stay under 200 MB for smooth browser performance. For very large merges, split the process: merge the first 10 documents, then merge that result with the next 10.
Hyperlinks within the PDF text are preserved. PDF bookmarks (the navigation tree) from individual documents are not automatically merged into a combined table of contents — you would need a more advanced tool (like Adobe Acrobat) to combine bookmark structures. For most document submission purposes, this limitation doesn't matter.
Page number headers/footers are planned as a feature. Currently, the merge tool combines pages without adding numbers. For documents requiring page numbering, open the merged PDF in the PDF Editor and use the "Add Text" function to manually add page numbers, or use a desktop tool like LibreOffice for automatic page numbering on the final document.
No — all splitting and merging is performed by the pdf-lib JavaScript library running entirely in your browser. Documents containing sensitive content (financial records, contracts, identity documents) are never transmitted to any server. The browser DevTools Network tab will confirm zero upload requests during the entire process.
PDF loading failures usually have three causes: (1) the PDF is corrupted — try opening it in Adobe Reader first to verify; (2) the PDF uses encryption/DRM that restricts all programmatic access; (3) the PDF uses an obscure embedded font or compression format not supported by pdf-lib. For encrypted/DRM PDFs, the rights holder's software must be used. Contact us if you encounter a PDF that should work but doesn't.