Split PDF

Extract specific pages or ranges from your PDF

Supports PDFs up to 2,000 pages (files up to 700 MB). Splitting runs in the background — this tab stays responsive.

Click or drop a PDF here

About PDF Split

PDF Split creates a separate PDF file for each comma-separated range or page number you type (e.g. '1-3, 4-6, 7'), using the pdf-lib library entirely in your browser — your file is never uploaded to a server. Reading and splitting run off the main thread in a Web Worker, so the page stays responsive even on large files. There's no page-thumbnail selector or automatic equal-parts option; ranges are entered as text.

How to use PDF Split

  1. 1Click the upload area and select a PDF file — the total page count appears once it's read.
  2. 2Type comma-separated ranges or page numbers, e.g. "1-3, 4-6, 7" — each one becomes its own PDF.
  3. 3Click 'Split PDF' to generate the files.
  4. 4Click each 'Download' link to save the resulting PDFs individually.

Frequently Asked Questions

Is PDF Split free to use?

Yes, it's completely free with no signup required.

Can I click page thumbnails to select what to split?

No — there's no visual page selector. You type comma-separated ranges or page numbers as text.

Can I split a PDF into equal-sized parts automatically?

No, there's no automatic equal-parts option — you specify each range yourself.

Do I get one zip file, or separate downloads?

Each range you specify produces its own separate PDF download link — there's no single bundled zip.

Is there a page or file-size limit?

Yes: up to 2,000 pages and 700 MB on desktop (300 pages / 100 MB on phones and tablets) -- measured limits to keep splitting reliable in the browser tab rather than risking a crash on an extremely large PDF.

Tips & Tricks

  • Separate ranges with commas and use a hyphen for a range (e.g. "1-3, 5, 8-10") — each becomes its own PDF.
  • Page numbers are 1-indexed and match the total page count shown after upload.
  • For many output files, you'll click through multiple individual download buttons rather than getting one zip.
  • Double-check your range syntax before splitting, since there's no preview of which pages land in each output file.