Split PDF Without Uploading
Extract pages from a PDF entirely in your browser. All processing runs in your browser, with no third-party service involved. Drop your PDF, enter the page numbers or ranges you want to keep, and download the result.
Drop a PDF here or click to browse
How it works
Picking a file with the file input only hands the bytes to the browser, not to any server. pdf-lib parses those bytes in memory, copyPages() pulls the page indices that match your range expression, and addPage() places them in a fresh document that is offered for download. The entire workflow runs in your browser tab.
Processing runs in your browser
All processing happens inside your browser tab. pdf-lib handles everything in memory, with no network requests. You can verify this yourselfin your browser's DevTools Network tab.
Related operations
For rejoining selected pages later, try merge PDF. To export each page as an image, use PDF to image. For straightening pages before splitting, see rotate PDF.
Frequently asked questions
- How can I verify the PDF isn't uploaded?
- Open your browser's DevTools (F12) and go to the Network tab. Use the tool while watching for requests. No outbound connections appear because all processing happens entirely in your browser tab using pdf-lib.
- Why split a PDF without uploading?
- Some files are not appropriate to send to a third-party service, and some networks block uploads altogether. Processing locally avoids both problems.
- Is the quality of the extracted pages preserved?
- Yes. Pages are copied from the source PDF without re-encoding. Text, images, and formatting are identical in the output.
- Can I extract non-consecutive pages?
- Yes. Use commas to separate pages and ranges. For example, '1, 3-5, 8' extracts pages 1, 3, 4, 5, and 8.