Free PDF Splitter - Extract Pages from PDF

Extract PDF pages by range in your browser with pdf-lib. Private, fast, and no upload of your document to WebTooly.

About PDF Splitter

`pdf-lib`: load once with `PDFDocument.load`, parse comma-separated **1-based** ranges (`1-3`, `5`, `7-10`). Each token builds a new `PDFDocument`, `copyPages` for those zero-based indices, `save()`, then trigger a download.

How it works (technical)

Hyphen ranges are inclusive on both ends; single numbers export one page.

One file download per comma-separated segment; filename includes the range string.

Page count is shown after load via `getPageCount()`.

Invalid ranges or encrypted PDFs surface as errors in the alert path.

When to use it

  • Share one chapter

    Pull pages 10–25 instead of the full deck.

  • Statements

    Export a month’s pages from a multi-month PDF.

  • Local only

    Split without uploading bytes to a service.

How to Use PDF Splitter

  1. 1Upload your PDF file by dropping it or clicking to browse.
  2. 2Enter the page numbers or ranges you want to extract (e.g., 1-3, 5, 7-10).
  3. 3Click "Split PDF" to extract the specified pages.
  4. 4Download each extracted section as a separate PDF file.

Key Features

  • `copyPages` per range
  • 1-based `start-end` or single page
  • Multiple downloads per run
  • Page count after load

Benefits

  • Smaller shares
  • No desktop app required
  • Client-side only

Frequently Asked Questions

How do I specify page ranges?

Use commas to separate ranges: "1-3, 5, 7-10" will create three files with pages 1-3, page 5, and pages 7-10 respectively.

Can I extract non-consecutive pages?

Yes, you can extract any combination of pages and ranges. Each range or individual page will be saved as a separate PDF file.

Is there a limit to the PDF size?

There is no strict limit, but very large PDFs may take longer to process in your browser. All processing happens locally for security.

Related Tools