Split PDF

Extract a page range into a new PDF, or split every page into its own file. Free, no account, no usage limit — and fully local: your file is processed in this browser tab and nowhere else.

📄

Drag & drop a PDF here

or click to choose a local PDF file

Choose file

100% local processing — this file never leaves your device. Nothing is uploaded, and this page sends no file information anywhere.

Large files are processed in your browser’s memory. On a phone or a low-memory device, work with one large file at a time and keep the original until you have checked the result.

How to use it

Split PDF in a few steps

1

Add one PDF

Drop the document. Its total page count is read locally and shown, so you can plan your ranges.

2

Choose a mode

Type a range such as 1-3,5,8-10 to extract those pages into one PDF, or split every page into its own file.

3

Download

A range downloads as a single PDF. A full split downloads as a ZIP containing one clearly numbered PDF per page.

Under the hood

How it works — and where its limits are

Splitting is the mirror image of merging: instead of copying pages from many files into one, this tool copies selected pages from one file into new documents, using the same pdf-lib copyPages mechanism. Because pages are copied rather than re-rendered, the extracted pages are identical to the originals — same text layer, same images, same page size. Nothing is rasterised and nothing is re-encoded, so an extraction is lossless.

Range mode. The range field accepts a simple, explicit grammar: single page numbers and hyphenated ranges, separated by commas. 1-3,5,8-10 means pages 1, 2, 3, 5, 8, 9 and 10, in that order, in one output PDF. Pages are counted from 1, the way readers display them, not from 0 the way programmers count. Out-of-range numbers are rejected with a message rather than quietly ignored, because a silently shortened extraction is exactly the kind of error that ends with the wrong pages sent to the wrong person. The tool shows the document’s total page count next to the file name so you can check your range against it before you run.

Split-every-page mode. Sometimes the job is the opposite: a bundle scan arrives as one long PDF and each page needs to become its own file — one invoice per file, one certificate per file. This mode builds a one-page PDF for every page and packs them into a single ZIP download, with zero-padded page numbers in the file names so they sort correctly in a file manager. The packing happens locally with JSZip; the ZIP is assembled in your browser and downloaded directly.

What to watch for. As with merging, interactive form fields and the document outline are not guaranteed to survive page copying with pdf-lib — visible page content always does. Page labels are another subtlety: if a document uses roman numerals for front matter, the numbers this tool uses are still the physical page positions (1 is the first page of the file), so count from the start of the file, not from the printed folio. Encrypted files must be unlocked in a reader first.

Why split locally. The pages people extract are often the sensitive ones — the signed page of a contract, one statement from a bundle. Here the file never leaves your device: there is no upload, no server-side copy to expire, and no record of your file’s name or size kept by this site. Keep your original until you have opened the extraction and confirmed you captured the pages you meant to.

FAQ

Frequently asked questions

Use page numbers starting at 1, with hyphens for ranges and commas between parts: 1-3,5,8-10 extracts pages 1, 2, 3, 5, 8, 9 and 10 into a single PDF, in that order. The tool validates the range against the document’s page count and tells you if a number is out of bounds.
Yes. Pages are copied with pdf-lib at the object level, not re-rendered, so text, images and page size are identical to the original. One caveat shared with the merge tool: interactive form fields and the outline/bookmarks panel are not guaranteed to carry over.
A ZIP file containing one PDF per page, named with zero-padded page numbers (page-01, page-02, …) so they sort in order. The ZIP is created in your browser — nothing is uploaded.
The physical position in the file: page 1 is always the first page of the PDF, even if the document prints roman numerals or starts its numbering later. The page count shown after you add the file counts physical pages too.
No. Reading the page count, extracting and zipping all happen locally in your browser. The site has no file upload and no file-metadata reporting interface.

Keep going

Related tools