Skip to the content.

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.

Client-side PDF Extractor (PDF-Lib)
Select Source PDF
📄 Drag & Drop a PDF file here
or click to browse from your computer
Splitting Parameters
Use dashes for ranges (e.g. 1-3) and commas for lists (e.g. 1, 3, 5). 1-based page index.
Execute Split
Ready: Waiting for file to load...

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. 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. 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. 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.