- Zero upload
- Local CPU
- Offline-capable
- Auto cleanup
pages / Split
Split
Split a PDF by ranges or every N pages.
Add at least one PDF in the file tray to begin.
Explore More Tools
Methodology & Technical Transparency
Libraries used
- pdf-lib — Core PDF construction and editing logic
- pdf.js — PDF rendering and page rasterisation
Memory strategy
After each operation, URL.revokeObjectURL() is called immediately. All pdf.js document handles are destroyed via pdfDoc.destroy(). Workers are terminated on completion or component unmount.
We do not guarantee the permanent storage of files (as we don't store them). Processing of password-protected files is not supported locally.
Key Features
Flexible page ranges
Specify exact ranges like 1-3, 5, 7-9 — each range becomes a separate output PDF.
Uniform splits
Use 'Every N pages' mode to divide a long document into equal-sized sections automatically.
Multi-part ZIP
When splitting into more than one part, all output files are packaged into a single ZIP for easy download.
Common Use Cases
Perfect for extracting specific chapters from a report, separating invoice pages from a multi-client statement, or distributing only relevant sections to each recipient.
Frequently Asked Questions
- How do I specify page ranges?
- Enter comma-separated ranges using dashes for spans, for example: 1-3, 5, 8-10. The tool validates the input and highlights errors.
- Does splitting reduce PDF quality?
- No. The output pages are identical to the originals — no re-rendering or quality loss occurs.
- Can I split a PDF into one page per file?
- Yes. Set 'Every N pages' to 1 to produce one PDF per page.