Split a PDF into individual pages or a custom range of pages.
Client-side PDF splitter. Extract individual pages, page ranges (e.g. 1-3, 5, 7-9), or split every page into a separate file. Downloads as individual PDFs or a zip archive.
Uses pdf-lib to create one PDFDocument per output file, copying the specified pages via copyPages(). Range parsing supports comma-separated values and hyphenated ranges. Zip output generated via JSZip when multiple files are produced. All processing in-browser; no file data sent to any server.
Comma-separated list. Each entry is a page number, a range like
3-5, or N-end. Output is a single PDF with
the matched pages in the order listed.
The fingerprint is a SHA-256 hash of the saved file, written as a separate .txt next to the PDF. Useful for chain-of-custody records.