Skip to content
epitometool

PDF splitter

PDF tools

Split a PDF by pages or page ranges, download as zip.

Updated

100% private. Your PDF never leaves your device — splitting runs in your browser. (Open DevTools → Network to verify.)

One file at a time. Processed locally, never uploaded.

  • EscReset
  • DDownload

Quick start

How to split a PDF

Break a PDF into smaller PDFs by page or by custom range — all locally, no upload.

  1. Step 1
    Drop your PDF

    Drag a PDF onto the drop zone, click to pick, or paste from the clipboard. The tool reads the page count instantly.

  2. Step 2
    Pick a split mode

    Choose Every page (1 PDF per page), Custom ranges (one PDF per range like 1-3,5,7-9), or Extract subset (one combined PDF of just the pages you list).

  3. Step 3
    Download the parts

    Hit Split. Each output PDF is built locally. Grab them individually or, for batches, click Download all as ZIP.

In-depth guide

Complete guide to splitting PDFs in your browser

This tool breaks a single PDF into one or more smaller PDFs by copying selected pages into fresh documents — no re-encoding, no quality loss. Everything happens locally in a Web Worker on your device, so sensitive files (statements, reports, scans) never leave your browser. Below: when to split, how the three modes differ, and what to watch out for.

Three modes for three workflows

Pick the mode that matches your goal:

  • Every page — produces one PDF per page. Best for splitting a multi-page scan back into individual receipts, invoices, or ID cards.
  • Custom ranges — each comma-separated group (1-3, 5, 7-9) becomes its own output PDF. Use this when one document bundles several distinct sections you want to share separately.
  • Extract subset — all listed pages collapse into a single output PDF, in the order you list them. Use this to share a 2-page summary from a 200-page report, or to reorder pages (write 5,1-3,7 to push page 5 to the front).

Range syntax in detail

The same page can appear in multiple ranges — e.g. 1-3,2-4 is perfectly valid if you want overlapping output PDFs.

The range input accepts these formats, separated by commas:

  • 4 — a single page.
  • 1-3 — an inclusive range (pages 1, 2 and 3).
  • 1-3,5,7-9 — mix and match.

Whitespace is ignored. Ranges must go low-to-high (1-3, not 3-1) and every number must land inside the document. The tool validates as you type and shows the exact page count, so mistakes are caught before you click Split.

What's preserved in each output

Each output PDF contains a verbatim copy of the requested pages. That means:

  • Text, fonts, images and vector graphics are byte-identical to the original.
  • Internal hyperlinks that stay within the copied pages keep working. Links that pointed at pages outside the copied range become dead.
  • Document-level bookmarks / outlines are not carried forward (the targets they reference no longer exist in the split).
  • Form fields on copied pages are preserved.
  • Digital signatures are invalidated — splitting is a structural change.

File naming and ZIP downloads

Every output PDF is named <original-stem>-pages-<label>.pdf:

  • Pages 1, 2, 3 from report.pdf in Every page mode become report-pages-1.pdf, report-pages-2.pdf, report-pages-3.pdf.
  • Range 1-3 becomes report-pages-1-3.pdf.

When more than one PDF is produced, a Download all as ZIP button appears. The ZIP uses store mode (no recompression) since PDFs are already compressed — you get a fast, lossless bundle that matches the sum of the individual file sizes.

Privacy and safety

Zero uploads, ever. Open DevTools → Network and split a file. You won't see a single request leaving your machine. pdf-lib does the heavy lifting in a Web Worker; bytes live in browser memory only until you close the tab.

Because nothing is uploaded, there's no server-side log of which pages you split, no telemetry containing file content, and no way for us to recover your data — by design. Use a private window if you want the browser to clear in-memory caches the moment you close it.

Limits and edge cases

This in-browser approach handles most everyday workflows, but there are a few cases where another tool is a better fit:

  • Very large PDFs (well over a few hundred MB) may exceed available browser memory. Workaround: split the file in two halves first using Custom ranges.
  • Password-protected files must be decrypted first in a desktop reader.
  • If you need to preserve signed status or PDF/A conformance, do not split — export the relevant pages from the original tool that produced and signed the document.

Frequently asked questions

Are my PDFs uploaded anywhere?

No. Splitting runs entirely in your browser using a Web Worker. Your file never leaves your device — open DevTools → Network while you split to verify there's no upload traffic.

How do custom page ranges work?

Enter comma-separated groups: a single page like 5, or a range like 1-3. In Custom ranges mode, each group becomes its own output PDF — so 1-3,5,7-9 produces 3 files. In Extract subset mode, all listed pages are combined into one file in the order you list them.

What's the difference between Every page, Custom ranges and Extract subset?

Every page splits a document into N single-page PDFs. Custom ranges produces one PDF per range — useful when one document contains several distinct sections. Extract subset gives you a single output containing only the pages you selected (great for sharing a 2-page summary from a long report).

Will the split PDFs keep links, fonts and images?

Yes. Pages are copied byte-for-byte from the source — fonts, images, internal text links and form fields on each copied page are preserved. Document-level bookmarks pointing at other parts of the original are not, since those targets are no longer in the output.

How are the output files named?

Each output is named <original>-pages-<label>.pdf. The label is the original page number for single pages, or first-last for a range — e.g. report-pages-1-3.pdf. When you split into more than one PDF the tool also offers a ZIP download to grab everything at once.

Is there a page limit?

No fixed limit, but browser memory is the practical cap. PDFs up to a few hundred MB and a few thousand pages work fine on a desktop. If your file is much larger, split it in two halves (e.g. 1-1000, 1001-end) using the Custom ranges mode.

What about password-protected PDFs?

Decrypt the file first using your PDF reader (save a password-free copy), then split. The tool can probe encrypted files for page counts but cannot copy pages out of them.

Keep exploring

More tools you'll like

Hand-picked utilities that pair well with the one you're on — all free, client-side, and zero-signup.