Free PDF Splitter - Extract Pages from PDF
Extract PDF pages by range in your browser with pdf-lib. Private, fast, and no upload of your document to WebTooly.
Drop a PDF file here or click to browse
Max file size: 50MB
About PDF Splitter
`pdf-lib`: load once with `PDFDocument.load`, parse comma-separated **1-based** ranges (`1-3`, `5`, `7-10`). Each token builds a new `PDFDocument`, `copyPages` for those zero-based indices, `save()`, then trigger a download.
How it works (technical)
Hyphen ranges are inclusive on both ends; single numbers export one page.
One file download per comma-separated segment; filename includes the range string.
Page count is shown after load via `getPageCount()`.
Invalid ranges or encrypted PDFs surface as errors in the alert path.
When to use it
Share one chapter
Pull pages 10–25 instead of the full deck.
Statements
Export a month’s pages from a multi-month PDF.
Local only
Split without uploading bytes to a service.
How to Use PDF Splitter
- 1Upload your PDF file by dropping it or clicking to browse.
- 2Enter the page numbers or ranges you want to extract (e.g., 1-3, 5, 7-10).
- 3Click "Split PDF" to extract the specified pages.
- 4Download each extracted section as a separate PDF file.
Key Features
- `copyPages` per range
- 1-based `start-end` or single page
- Multiple downloads per run
- Page count after load
Benefits
- •Smaller shares
- •No desktop app required
- •Client-side only
Frequently Asked Questions
How do I specify page ranges?
Use commas to separate ranges: "1-3, 5, 7-10" will create three files with pages 1-3, page 5, and pages 7-10 respectively.
Can I extract non-consecutive pages?
Yes, you can extract any combination of pages and ranges. Each range or individual page will be saved as a separate PDF file.
Is there a limit to the PDF size?
There is no strict limit, but very large PDFs may take longer to process in your browser. All processing happens locally for security.