PDF Splitter
Extract PDF page ranges locally with validation.
Checking PDF support…
PDF Splitter extracts selected page ranges into a new PDF entirely in your browser. Validate ranges against the source page count, preview the first page with pdf.js, and download locally—no uploads required.
How it works
Choose a PDF, enter ranges like 1-3,5, then Extract. ToolHub inspects the document in a worker, validates every page number, copies matching pages with pdf-lib, and returns a downloadable Blob. An optional canvas preview uses pdf.js on the main thread.
Benefits
- Strict range validation before processing
- Client-side extraction with worker fallback
- Documented size and page memory guards
- Clear encrypted-PDF failure messaging
Use cases
- Pull a chapter from a longer report
- Share only the signature page of a contract
- Create a short handout from a full deck
- Isolate appendix pages for review
Best practices
- Check the reported page count before ranging
- Use ascending ranges such as 4-9
- Stay under 50 MB / 500 pages on mobile
- Verify the download before discarding the source
Common mistakes
- Using 0-based page numbers
- Entering reversed ranges like 9-4
- Expecting encrypted PDFs to open
- Selecting pages beyond the document length
Privacy
Splitting runs locally with pdf-lib and pdf.js workers. ToolHub never receives your PDF. Remove downloads from shared computers when finished.
Frequently asked questions
- Does PDF Splitter upload my file?
- No. Your PDF stays in the browser. Page extraction runs with pdf-lib in a Web Worker when available, then you download the new file locally.
- How do I write a page range?
- Use commas and hyphens, for example 1-3,5,8-10. Pages are 1-based. Ranges must be ascending (2-5, not 5-2). Invalid pages are rejected with a clear message.
- What are the size and page limits?
- Files are capped at 50 MB and 500 pages. Limits are shown under the file picker so mobile devices are less likely to run out of memory.
- Can I split an encrypted PDF?
- No. Password-protected PDFs fail with an explicit error. Unlock the file elsewhere, then extract pages from the unlocked copy.
- Does the preview use my network?
- No. Optional page preview uses Mozilla pdf.js with a local worker after the library loads. Nothing is uploaded for rendering.
- Will bookmarks and forms be preserved?
- Extracted pages keep their visual content. Document-level bookmarks, some annotations, and interactive forms may not carry into the new file.