One PDFPage ranges

Split a PDF

Drop a PDF below and pick the pages you want to keep. folio splits them into one or more new PDFs inside your browser — nothing is uploaded, nothing is stored.

Drop your PDF here

Then pick the pages or ranges you want to extract

PDF
Upload a file to start.

One PDF up to 100 MB.

Every operation runs entirely in your browser. Your files never leave your device.

About Split PDF

How do page ranges work?

Type ranges like `1-3, 5, 7-9` to produce three separate PDFs: pages 1–3, page 5 alone, and pages 7–9. Ranges are 1-indexed and inclusive. If you give multiple ranges, folio bundles them as a ZIP; one range comes back as a single PDF.

Will the original PDF change?

No. folio reads your file into memory, builds new PDFs from the chosen ranges, and never touches the original on disk. Closing the tab erases the in-memory copy.

Can I extract a single page?

Yes. Type a single page number (for example `5`) and folio will return a one-page PDF. To grab several individual pages, comma-separate them: `1, 4, 7`.

About this operation

PDFZIP

What it does

Drop a PDF, type the ranges you want (`1-3, 5, 7-9`) and folio builds one new PDF per range, then bundles them as a ZIP if you asked for more than one. Ranges are 1-indexed and inclusive. The original file on disk is never touched — folio reads it into browser memory, writes the new PDFs, and forgets everything when you close the tab.

When to use it

  • Extract just the signed pages of a long contract
  • Pull each chapter out of a single PDF book into its own file
  • Pick out a single receipt from a bundled month
  • Hand off page ranges to different reviewers

Limitations — what it doesn't do

  • Cannot split password-protected PDFs — unlock first
  • Page ranges must be valid (no out-of-bounds, no overlap protection)
  • Bookmarks pointing to pages outside the selected range are dropped

Frequently asked questions

Your PDFs never leave your device

folio is a static page. Every operation runs inside your browser via pdf-lib (edit) and pdfjs (render). There is no server-side processing, no upload, no temporary file, no cache. When you close this tab, every file is gone.

  • No account required.
  • No server processing. Your PDFs stay on your device.
  • No caching, no Service Worker, no IndexedDB persistence.
  • pdfjs-dist (lazy-loaded for rendering) is fetched from your own origin; nothing else is sent.