Free Tools Grid

PDF Splitter

Utility Tools

Split a PDF into separate files by page ranges or one file per page. ZIP download for multi-file output. All processing happens locally.

Runs entirely in your browser
Loading tool...

About PDF Splitter

Splitting PDFs is the inverse of merging and just as common — extracting a single chapter from a textbook PDF, separating a multi-receipt batch into individual receipts, or grabbing the signature page out of a contract. Like the merger, this tool runs entirely in your browser, so confidential documents never leave your machine.

Two splitting modes cover the common cases. 'Page ranges' lets you specify which pages go into each output file with a flexible syntax (`1-3, 5, 7-9` produces three output PDFs). 'One file per page' produces one PDF per page in the input — useful when each page is a discrete document like a batched scan. Multi-file output is packaged as a ZIP for easy download. The range parser validates input carefully and reports friendly errors for out-of-bounds or reversed ranges. Uses `pdf-lib` for splitting and JSZip for packaging.

How to use

  1. 1

    Drop a PDF

    Drop a single .pdf file. The page count appears once the file is read.

  2. 2

    Pick a mode

    'Page ranges' for custom selection. 'One file per page' to split every page into its own file.

  3. 3

    Specify ranges (range mode)

    Type a comma-separated list: `1-3, 5, 7-9` produces three output files. Single-page entries like `5` produce a one-page file.

  4. 4

    Split and download

    Click 'Split & download'. A single output downloads as a PDF; multiple outputs are packaged as a ZIP.

Examples

Extracting three sections

Three output PDFs from a 20-page source.

Input

ranges: 1-3, 5, 7-9 on a 20-page PDF

Output

ZIP containing 3 PDFs: -p1-3.pdf (3 pages), -p5.pdf (1 page), -p7-9.pdf (3 pages)

Per-page split

Each page becomes its own PDF.

Input

one file per page on a 10-page PDF

Output

ZIP containing 10 PDFs, one per page

Frequently asked questions

What's the range syntax?+

Comma- or space-separated entries. Each entry is either a single page number (`5`) or a range (`7-9`). The parser validates against the total page count and rejects out-of-bounds or reversed ranges.

Why are multiple outputs packaged as a ZIP?+

Browsers don't have an easy way to download many files at once. ZIPping them produces a single download you can extract anywhere.

How large a PDF can I split?+

Comfortable up to ~100MB. Like the merger, splitting loads the document into memory so very large PDFs may exhaust browser RAM.

Are encrypted PDFs supported?+

Only if they're not password-protected. Unlock the PDF in a reader first.

Is anything uploaded?+

No. Splitting uses pdf-lib in your browser, and packaging uses JSZip. No network requests are made.