Split a PDF document into separate files, extract custom page ranges, or divide the file in half. This tool runs 100% locally client-side using pdf-lib, so your files are processed entirely in your browser with no server-side uploads.
Key Features of Split PDF
- Three Split Layout Modes Extract every page as separate files, divide the document exactly in half, or compile custom page lists.
- ZIP Package Exports When splitting results in multiple documents, they are automatically packed into a single downloaded ZIP folder.
- Dynamic Multi-Page Support Handles large files with high page counts in local memory without timing out.
- 100% Offline Processing All calculations are handled in-browser, preventing your confidential documents from being uploaded.
Split PDF Examples
Splitting a 3-Page Contract
Separate a multi-page document into distinct individual sheets.
Input
SignedContract_3pages.pdf
Output
A ZIP package containing SignedContract_page1.pdf, SignedContract_page2.pdf, SignedContract_page3.pdf
How to Use Split PDF
-
1. Upload Your PDF
Drag and drop a PDF file onto the drop zone or click to browse and select it from your device.
-
2. Choose a Split Method
Select 'Extract every page into separate files', 'Split in half', or 'Extract a custom page range' and configure as needed.
-
3. Split and Download
Click 'Split & Save PDF'. Single-file outputs download directly; multiple files are packaged into a ZIP archive.
Common Use Cases for Split PDF
- Separating Invoice Bundles Extract individual invoices from a batch scan to file them separately.
- Extracting Chapter Excerpts Divide a textbook or manual to share only the relevant chapters with others.
- Document Payload Subdivision Break up massive reports into smaller units to bypass strict website submission limits.
The Technical Details
The Split PDF utility leverages the pdf-lib parser inside the browser’s execution thread. When a PDF is loaded, the engine initializes a document instance from the file’s ArrayBuffer.
For each target chunk, the code creates a new blank document and uses pdf-lib’s copyPages method to transfer the specific page structures (including fonts and content streams) into the child instance. For multiple outputs, JSZip compiles the serialized binary blocks into a ZIP container directly in client memory before triggering the file save.
Frequently Asked Questions
What split modes are available?
You can split every page into individual PDF files, divide the document in half, or extract a specific custom page range into a new file.
How are multiple output files delivered?
When the split produces more than one PDF, all files are packaged into a ZIP archive that downloads automatically.
Can I split a 100-page PDF into 100 single-page files?
Yes. The 'Extract every page' mode creates one PDF per page, all bundled into a single ZIP for download.
Is my PDF uploaded to a server?
No. All splitting is performed locally in your browser using pdf-lib. Your file never leaves your device.