Split PDF — Cut One Document Into Clean Separate Files

Define ranges (e.g. 1-4, 5-8, 9) and get a separate PDF per range. Perfect for chapters, invoices, or pulling a section out of a big report. Nothing is uploaded.

Quick answer: Split a PDF into separate files by page ranges: chapter 1-5, 6-9… Each range downloads as its own PDF. Free, no signup, processed entirely in your browser.

✂️ Drop a PDF here or click — never uploaded

How to use

  1. Drop your PDF — total pages show.
  2. Type ranges — e.g. 1-5, 6-9, 10 (one file per range, no overlaps).
  3. Split — each range saves as its own PDF automatically.

About this tool

Divide a large PDF into separate files by the ranges you define — 1-4, 5-8, 9 → three PDFs, each downloading instantly. Built with pdf-lib, pages are copied without re-rendering, so quality is identical. Honest notes: ranges must not overlap; each split file downloads separately (browsers don't give websites a way to zip files without extra libraries — if you need one ZIP, tell us and we'll add it). For extracting just one section, one range is enough. For pulling individual pages, our PDF Page Extractor does the same job with a click-interface.

FAQ

How do I split a PDF into two files?
Enter the ranges: 1-10 in the first box, 11-20 in the second (or a comma list 1-10, 11-20) — press Split and both files download.
Can ranges overlap?
No — each page belongs to one output file. Overlapping parts are ignored with a warning.
Is quality or formatting affected?
No — pages are copied as-is (vector/text preserved). Splitting never re-renders content.
Can I get one ZIP file?
Not yet — browsers require an extra library for ZIPs; currently each range downloads as an individual PDF. Tell us if ZIP output matters and we'll prioritize it.
Is my file uploaded?
No — splitting runs in your browser; even the preview never touches a server.
What's the difference vs the Page Extractor?
Extractor pulls selected pages into ONE new file. Split creates MULTIPLE files from ranges — the ilovepdf-style organize workflow.