✂️ Split PDF by Pages

Last updated: June 12, 2026

✂️ Split PDF by Pages

Extract pages or custom ranges from any PDF — runs entirely in your browser, nothing uploaded.

Drop your PDF here or click to browse

PDF files only · processed locally

Custom ranges
Every page separately
Split in two halves

Use n for a single page, n-m for a range. Example: 1-3, 5, 7-9

What Actually Happens When You Split a PDF

Most people treat PDF splitting like copying pages from a book — rip out the pages you want, put them in a new folder, done. The reality is slightly stranger. A PDF file is not a linear sequence of pages. Underneath every PDF is an object graph: hundreds of numbered objects that reference each other, forming a tree where the page catalog points to a Pages node, the Pages node points to individual Page objects, and each Page object links outward to fonts, images, color profiles, and embedded content streams. When you "split" a PDF, you're not slicing paper — you're walking a graph and extracting a valid sub-graph that can stand alone as a new document.

Understanding this explains why naive PDF splitting sometimes produces broken files: if you copy the page objects but forget to include the font dictionaries they reference, the resulting PDF opens but renders blank or shows boxes where letters should be. A good splitter collects all transitive dependencies for every requested page before writing anything to disk.

Three Splitting Patterns and When to Use Each

There's no single right way to split a PDF — the best approach depends entirely on what you're actually trying to accomplish. Here are the three patterns this tool supports, and where each one shines.

Custom page ranges are the most flexible option. You type ranges like 1-3 or single pages like 7, one per line, and each line becomes a separate output file. This is ideal when you have a report and need to separate the executive summary (pages 1–4) from the financial appendix (pages 22–35) and the technical specs (pages 36–58). You get exactly as many output files as you specify ranges, with predictable names.

Every page separately is the nuclear option. The tool creates one PDF per page. This sounds extreme until you have a scanned document where every page is a separate form or invoice and you need to file them individually in different client folders. Accounting teams use this constantly — a vendor sends a 60-page PDF of monthly invoices and every invoice needs to land in a different project record.

Split in two halves handles the surprisingly common case where two distinct documents got merged together before you ever received them. Meeting minutes from back-to-back sessions, dual-sided book scans, paired reports — the tool finds the midpoint and cuts cleanly there.

Specifying Page Ranges Correctly

The range format is intentionally simple but it trips people up once: ranges are inclusive on both ends. If you type 3-7, you get pages 3, 4, 5, 6, and 7 — five pages total, not four. Page 1 is the first page (not zero). You can mix single pages and ranges in any order:

1-5
8
10-12
20

That produces four output files. Each line (or comma-separated item) becomes its own PDF. The order of ranges in your list determines the file names but does not have to follow the document's page order — though out-of-order ranges work perfectly well for most readers.

Why the Browser-Based Approach Beats Uploading

Every online PDF tool that requires you to upload your file introduces a delay you don't see: your PDF travels to a server, gets processed, a result file gets generated and stored temporarily, and a download link gets sent back. For a 40 MB engineering drawing this takes tens of seconds even on a fast connection. For a document containing personally identifiable information, payroll data, legal contracts, or anything covered by your company's data handling policy, the upload also creates a compliance question that most people quietly ignore.

This tool processes everything inside your browser tab. The PDF bytes load into memory via the File API, the JavaScript parser walks the object graph, and new PDFs are assembled and handed back as Blob URLs — no server ever sees the content. The processing is fast because modern JS engines handle binary data efficiently and most PDFs are small relative to available memory. You'll rarely wait more than two or three seconds even on large files.

Handling Edge Cases in Real PDFs

PDFs from different sources are not equally well-structured. A PDF exported from a modern word processor is usually clean: a linear sequence of page objects with clear cross-references. A PDF produced by scanning software, or one that's been merged, password-stripped, or printed-to-PDF from a browser, can be messier. Cross-reference tables may be in compressed streams (PDF 1.5+), object streams may bundle multiple objects together, and some producers generate non-standard whitespace in object markers.

The parser in this tool uses a scanning approach rather than relying entirely on the cross-reference table, which makes it tolerant of common structural quirks. It finds objects by scanning for the N G obj pattern, reads dictionaries depth-first to handle nested structures correctly, and walks the page tree from the root rather than assuming pages appear in numerical order. This handles the majority of real-world PDFs you're likely to encounter.

Encrypted PDFs are a different story. If a PDF is protected with a user password, the content streams are cipher-encrypted and cannot be split without first decrypting the file. This tool will not produce meaningful output for password-protected documents. Remove the password first using your PDF reader or a dedicated decryption tool, then split.

Practical Workflow Tips

A few habits make PDF splitting faster in practice. First, open your PDF in a reader and note the page numbers before you split — the numbers shown in your reader's navigation bar are the page positions this tool uses, regardless of any printed page numbers inside the document (a document might print "Page i" on what is structurally page 1 and "Page 1" on what is structurally page 5).

Second, if you're splitting a large document into many pieces, use the "Custom ranges" mode rather than the "every page" mode and batch your ranges together — it's faster to download five range-files than fifty single-page files, especially if you're going to recombine some of them anyway.

Third, when you download multiple files, check the first and last pages of each split against your original before deleting the source file. PDF object references can occasionally produce off-by-one surprises with unusual page tree structures, and a quick visual spot-check costs 30 seconds but catches errors before they matter.

After the Split: What to Do With the Pieces

Splitting is rarely the last step. The resulting PDFs are standard, self-contained files — you can email them individually, attach them to tickets, upload to document management systems, or open them in Acrobat for further editing. Because the output preserves all the original font and image data from the relevant pages, fidelity stays high: text remains selectable and searchable, images keep their original resolution, and embedded forms (on the extracted pages) remain functional in readers that support them.

If you realize after splitting that you need to merge some pieces back together, any standard PDF merger tool will handle the output files without issue, since they're valid, properly structured PDFs with correct cross-reference tables and trailers.

FAQ

Can I extract non-consecutive pages into a single PDF?
Yes. In 'Custom ranges' mode, type something like '1-3, 7, 11-14' on a single line (comma-separated). That entire entry becomes one output file containing those pages in the order you listed them — pages 1 through 3, then page 7, then pages 11 through 14.
Will splitting damage the original PDF?
No. The tool reads your original file into browser memory and creates new files from that data. The original file on your disk is never modified. You can run the same PDF through the tool multiple times with different range configurations without any side effects.
Why does the result file sometimes look slightly different from the original in some readers?
A small number of PDFs use features like cross-page content streams or document-level scripts that assume the full page set is present. When those pages are extracted in isolation, the cross-references to missing objects may cause certain readers to substitute fallback fonts or skip optional rendering layers. Core text and images are unaffected.
Is there a page count limit?
There's no hard limit imposed by the tool. Practically, your browser's available memory sets the ceiling. A 500-page, 50 MB PDF is well within what modern browsers handle comfortably. Very large files (several hundred MB) may be slow to process or may fail if your device has limited RAM.
Does this work with scanned PDFs?
Yes, for splitting purposes. Scanned PDFs are essentially image containers — each page holds a rasterized image rather than text objects. Splitting them works the same way as splitting any PDF. The output pages will contain the scanned images at their original resolution. OCR text recognition is a separate function not covered by this tool.
What happens with password-protected PDFs?
Encrypted PDFs cannot be split without the password. The content streams are cipher-encrypted and the parser cannot reconstruct meaningful page objects from them. You'll need to remove the password protection in your PDF reader first, then use the decrypted file with this tool.
Disclaimer: This article is for general informational and educational purposes only and does not constitute professional, financial, medical, or legal advice. Results from any tool are estimates based on the inputs provided. Always verify important details and consult a qualified professional before making decisions.