PDF Splitter & Page Extractor

Extract page ranges or split a PDF into individual single-page files with ZIP package export using In-Browser pdf-lib.

🔒 100% Private In-Browser PDF Splitting: Pages are isolated directly in browser RAM with pdf-lib & JSZip. Zero PDF content is uploaded or stored.
Current PDF Document

sample-document.pdf

5 Total Pages • 3 Pages Selected for Export

Selected Extraction Scope
3 of 5 Pages Selected

Page Selection: [1, 2, 3] • Modes: Single Extracted PDF or Multi-file ZIP

•
Visual Page Selection Grid (Click any page to toggle)
Page 1
✓ Included
Page 2
✓ Included
Page 3
✓ Included
Page 4
Excluded
Page 5
Excluded
100% Private. Your data never leaves your device.
FreeToolsBox • Instant & Free

What is PDF Splitter?

The PDF Splitter extracts custom page ranges (e.g., "1-3, 5, 8-10") or splits multi-page documents into individual single-page PDF files bundled in a ZIP archive. Running entirely in local browser memory via pdf-lib and JSZip, zero document bytes are uploaded to external servers.

Designed for accuracy, speed, and privacy, this tool runs entirely on your local device with zero network latency.

How to Use the PDF Splitter

  1. 1
    Upload your PDF document by clicking or dragging it into the file drop zone.
  2. 2
    Choose your split mode: "Extract Page Range" or "Split All Pages into Single Files".
  3. 3
    If extracting a range, enter your desired page numbers (e.g. 1-3, 5, 7-9) or select pages visually in the grid.
  4. 4
    Click "Process & Download" to save your extracted PDF document or download the packaged ZIP archive.

Formula & Calculation Logic

Parses user-specified page index ranges, extracts isolated binary page dictionaries from the source PDF-lib instance, and compiles either standalone single-page documents or a merged sub-range.

Extracted_Doc = PDFDocument.create() -> Extracted_Doc.copyPages(SourceDoc, [pageIndices])

PDF Splitter Frequently Asked Questions

Related PDF Converters

Explore more free tools in this category

View all in PDF Converters