PDF Splitter

Split one PDF into many: every page as a separate file, any range like 1-3, 5, 8-10 as a new PDF, or fixed chunks of N pages.

All processing happens locally in your browser. Your PDF never leaves your device.

Split Options

Drop a PDF here or click to browse — one PDF at a time

How It Works

This tool uses pdf-lib, a JavaScript library that manipulates PDF files entirely in your browser. When you press Split, it loads your PDF, creates one or more brand-new documents and copies the requested pages into them — there is no upload step at any point.

Pages are copied, not re-rendered
pdf-lib's copyPages() moves each page object verbatim into the new document. Embedded fonts, vector drawings and selectable text stay crisp because nothing is rasterized into an image along the way.
Pages are numbered from 1
Range input uses the same counting people use: page 1 is the first page. Internally pdf-lib is 0-based, and the conversion happens for you. Requests beyond the end of the document are clamped to the last page, so "4-10" on a six-page file yields pages 4-6.
ZIPs are assembled on your device
In the multi-file modes, JSZip builds the archive in the browser. The only bytes that ever move are the download you trigger yourself.

Frequently Asked Questions

Can I split a 500-page scanned PDF?

Yes, within your browser's memory limits. Nothing is uploaded, but the whole file is held on your device while pages are copied, so a very large scan takes a while and produces a large ZIP. Splitting a 500-page file into single pages works on a modern laptop — close a few other tabs first.

Does splitting keep bookmarks, links or form fields?

Page content — text, images and vector graphics — is copied verbatim. Document-level extras usually do not survive the split: outline bookmarks point into the original file, and interactive form field data belongs to the document as a whole, so typed-in form values may not carry across split ranges. If the form data matters, print the filled form to a new PDF first, then split that.

Can I split a password-protected PDF?

No. The tool detects encrypted files and shows a clear error instead of guessing at a password — protected PDFs are not supported, and nothing about your file is ever sent anywhere.

What page-range syntax does the tool accept?

Comma-separated page numbers and ranges written the way people count pages, starting at 1 — for example 1-3, 5, 8-10. Values beyond the end of the document are clamped to the last page, duplicates are collapsed, and broken syntax shows a friendly error instead of producing a partial file.

Is anything uploaded to a server?

No. Your PDF is parsed, split and zipped entirely by JavaScript running in your browser (pdf-lib and JSZip). There is no upload step, no account, and no network request that contains your file.

When Not To Use This Tool