🛠️ Tools & Tutorials

How to Split a PDF by Page Range in the Browser

Extracting specific pages from a PDF is a daily task for anyone who handles contracts, receipts, or long reports. Here is what splitting actually does to a PDF, how page ranges work, and why running it in the browser keeps the document private.

ReezoAI TeamMay 15, 202610 min read

How to Split a PDF by Page Range in the Browser

Splitting a PDF sounds like a heavy operation, but it is one of the lightest things you can do to a PDF file. The pages already exist as separate objects inside the document. Splitting is mostly bookkeeping. The tool decides which page objects to copy into a new PDF, copies them, and writes the new file. No re-rendering, no quality loss, no decisions about compression. The complexity is in the user side of the problem: picking the right pages and getting the output organized.

This post covers what splitting actually does inside a PDF, how page-range syntax works in most tools, when splitting is the right move versus reordering or merging, and the tradeoffs of running the whole thing in the browser. The examples use the Split PDF tool on this site, which keeps the file on your device.

What a PDF looks like before you split it

A PDF is a tree of objects. At the root is a catalog. The catalog points to a page tree. The page tree points to each page object. Each page object points to its content streams (text, images, fonts) and its resources. The pages do not know about each other except through their position in the tree.

This structure is what makes splitting cheap. The library that does the work does not need to understand the content of any page. It just walks the page tree, picks out the indices the user asked for, and copies those branches into a new tree under a fresh catalog. The text, images, and fonts on those pages come along automatically because they are reachable from the page objects.

The bytes for the kept pages move from the source PDF to the new PDF without re-encoding. The text stays selectable. Image quality is identical. Vector content is identical. Fonts are copied with their existing subsetting. If the source PDF had a digital signature, the signature does not survive splitting, because the signature was computed over the bytes of the whole document. Everything else carries over.

Page-range syntax in plain terms

Most splitting tools accept a small grammar for describing ranges. The grammar is consistent across tools, even if the UI hides it behind range cards or a text input. A page range expression is a comma-separated list of three kinds of entries:

  • A single page number, like 7. This means page 7.
  • A range with a dash, like 3-9. This means pages 3 through 9, inclusive.
  • An open-ended range, like 12- in some tools. This means page 12 to the end. Not every tool supports this; many require an explicit end.

You can combine them in any order. The expression 1-3, 5, 9-12 describes a single output containing pages 1, 2, 3, 5, 9, 10, 11, and 12 from the source. The output is a new PDF where those eight pages appear in that order, regardless of where they were in the original.

The interesting question is what happens when you want multiple outputs, not one. The two patterns:

  1. One output PDF with cherry-picked pages. Useful for pulling the relevant pages of a long report into a single shareable file.
  2. Several output PDFs, one per range. Useful for splitting a contract into the agreement, the appendices, and the schedules as separate files; or for breaking a long manual into chapters.

The ReezoAI tool follows pattern two: each range card you add produces one output PDF, and all of them are packaged into a single ZIP for download. This keeps the workflow predictable: you describe the boundaries once and walk away with the right number of files.

Common workflows where splitting is the right move

Splitting comes up more often than people realize once they look for it.

Pulling a signed page out of a contract. A returned contract often has the body, the signature page, and the witness page on the last few pages. The body is twenty pages of boilerplate that everyone already has. The interesting part is the signed pages. Splitting lets you keep just those for filing.

Breaking a receipt batch into individual reimbursement claims. A batch download of expense receipts from a card or vendor portal often arrives as one PDF with one receipt per page. Splitting at page boundaries gives you one receipt per file, which is what an expense system expects to ingest.

Extracting a chapter from a manual. A 200-page reference manual is unhelpful as a single file when only chapter four is relevant. Splitting pages 47 through 72 produces a focused document that fits in one tab and prints to a reasonable number of pages.

Separating an export bundle by section. Tools that export "everything" as a single PDF (board packets, course materials, financial reports) often have a natural structure that the export ignores. Splitting along that structure makes the content usable.

Compressing only the heavy section. A document with one image-heavy section can be split, that section compressed at a higher level, and the rest left alone. This is more work than compressing the whole thing, but the visible quality of the text-only sections stays untouched.

When splitting is not the right move

Splitting is destructive in the sense that the new PDFs are independent of the original. The original is unchanged on disk, but the splits do not know about the original. A few situations where that matters:

The pages need to stay in sync with the source. A working document that will continue to be edited should not be split into copies, because edits to the original will not flow into the splits. For working documents, keep them together and use bookmarks or table-of-contents links to navigate.

The output needs to preserve digital signatures. A signed PDF cannot be split without breaking the signature. If the recipient needs to verify the signature, send the whole signed document.

The original is a scan that needs OCR. A scanned PDF that has not been OCR'd yet should be OCR'd first, then split. Splitting before OCR forces you to run OCR on each output instead of once on the source, and the smaller documents make OCR's job harder, not easier.

The pages need reordering, not extraction. If the goal is to put existing pages in a different order, a reorder tool is the right one. Splitting and then merging works, but it is the long way around for what should be one operation.

For everything else, splitting is the lightest possible change to a PDF.

The privacy angle for browser-based splitting

PDFs that benefit from splitting are often the ones you would not want to upload casually. Signed contracts, financial statements, internal reports, customer agreements, and personal records all flow as PDFs, and all of them contain information that should stay on your machine.

A browser-based splitter reads the file using a JavaScript library, walks the page tree, copies the chosen pages into new PDFs, packages them into a ZIP using a JavaScript ZIP library, and offers the ZIP for download. No request is made to a server during the split. You can verify this in the browser's developer tools by watching the network tab while the operation runs; you will see no traffic.

The cost of running locally is two things. The first is memory: the source PDF, the intermediate page objects, and the output ZIP all sit in browser memory at the same time. Very large documents (hundreds of megabytes, hundreds of pages) can exhaust the available memory on mobile. The second is parsing time: parsing a PDF in JavaScript is slower than parsing it in a native library on a server. For most documents this is invisible (under a second), but for a 500-page manual it can take five or ten seconds.

The benefit is that the file never leaves your device. For sensitive documents this is the deciding factor, and it removes the need to evaluate every online splitter's privacy policy.

How the ReezoAI Split PDF tool works

The Split PDF tool on this site uses pdfjs-dist to parse the source PDF and render page thumbnails so you can see what you are picking. The thumbnails are not the output; they are previews. The split itself uses pdf-lib to copy the chosen page objects into new PDF documents. The output PDFs are packaged into a single ZIP using jszip and offered for download.

The page range UI presents one card per range. Each card lets you type the start and end page, with validation against the source page count. You can add as many ranges as you need. The tool's "Add range" button automatically bisects the longest existing range, so the cards stay roughly balanced as you add them. There is also a "Clear all" button that resets to a single full-document range if you want to start over.

When you click Split, the output is a ZIP containing one PDF per range, named by the range. The original PDF is not modified. Closing the browser tab discards everything, including the source you uploaded.

The whole flow runs on the device. The first time you load the tool, a small JavaScript bundle is downloaded for the pdfjs and pdf-lib libraries. After that, the tool works offline.

Comparison with merging and compressing

Splitting, merging, and compressing are the three operations that cover most of the PDF maintenance people actually do. They overlap:

Splitting takes one PDF in and produces one or more PDFs out, each containing a subset of the pages. It is non-destructive at the pixel level.

Merging is the inverse. Several PDFs go in, one PDF comes out, with the pages in the order you specified. Also non-destructive at the pixel level. The ReezoAI Merge PDF tool handles this side.

Compressing takes one PDF in and produces one PDF out, with the same pages but smaller. The size reduction comes from re-encoding images and dropping unused objects, which is destructive for image fidelity. The ReezoAI Compress PDF tool offers three levels for the size-versus-quality tradeoff.

Knowing which one fits depends on the goal:

  • Pages in, fewer pages out: split.
  • Multiple files in, one file out: merge.
  • Same pages, smaller file: compress.
  • Same pages, different order: reorder (not a separate tool here; do this in a viewer that supports page reordering).

The three operations compose. A common pattern is to split a long document into sections, then compress one or two of the sections that are heavy with images, then send the smaller sections without compressing them. The browser-based tools are designed to chain like this without forcing the file through an upload at each step.

The summary

Splitting a PDF copies the chosen page objects into new documents. The bytes for text, images, fonts, and vector content are reused exactly, so there is no quality loss. The output is one PDF per range, packaged in a ZIP for convenience. Page-range syntax is a comma-separated list of single pages and dashed ranges, and most splitters share the same grammar.

Splitting is the right tool when you need fewer pages than the source provides. It is the wrong tool for signed documents, for scans that still need OCR, and for cases where the underlying problem is page order rather than extraction. Running the split in the browser keeps the source document on the user's device, which matters for any PDF that contains information you would not want uploaded.

For a quick one-pass workflow, drop the file into the tool, set the ranges you need, click Split, and unzip. The original stays untouched, the splits land in your downloads folder, and nothing about the document leaves the page.

ReezoAI tools

Open the tool.

Free with daily credits. The right tool for what you just read.

How to Split a PDF by Page Range in the Browser