How to Split a PDF by Pages: The Complete Guide

Split a PDF into individual pages or extract specific page ranges in your browser. Learn how PDF page structure works, when splitting fails, and how to split large PDFs efficiently.

7 min read

Why splitting a PDF is trickier than it looks

Splitting a PDF sounds like it should be as simple as cutting a stack of paper: pick where to cut, get the pieces. In practice, PDF is not paper. A single PDF file is a graph of interlinked objects (pages, fonts, images, form fields, bookmarks, annotations), and every one of those objects can be shared across multiple pages. When you split a PDF, the tool has to decide what to copy into each output file, what to leave behind, and what to duplicate.

This guide covers the three common splitting workflows (into fixed chunks, into individual pages, and by extracting a specific range), what happens under the hood, and the edge cases that trip most tools up. If you just want to split a file right now, jump ahead to the CTA block below and come back for the theory.

The three ways to "split" a PDF

Before you start, decide which of these you need. Getting this wrong is the most common source of frustration.

Split into fixed chunks. Every N pages becomes its own file. A 30-page PDF split every 5 pages produces 6 files of 5 pages each. Useful when you want manageable-sized batches for email or upload.

Split into individual pages. Every page becomes its own PDF. Effectively the same as splitting every 1 page. Useful when someone needs each page as an attachment, or when you want to reorder pages later using a merge tool.

Extract a specific range. Only pages 3-7 (or 1, 5, 10) come out as a new file. The rest of the source PDF is discarded. Useful when you have a large document and only need a section, a signed page, a specific chapter, or a summary.

Most online tools support all three modes. If yours doesn't offer the mode you need, split into individual pages first and then merge the ones you want.

Step by step: splitting in the browser

Using our Split PDF tool, which processes files entirely in your browser without uploading anything:

1. Open the PDF

Drag the file onto the drop area or click to select. Files up to about 100 MB work well; beyond that, browser memory becomes the bottleneck (more on this in "Handling large PDFs" below).

2. Pick the split mode

Choose one of three tabs: Split every N pages, Split into individual pages, or Extract pages. The "Extract" mode expects a page-range expression like 1, 3, 5-8, 12. Commas separate individual selections, hyphens describe inclusive ranges. Leading and trailing whitespace is ignored, so 1 , 3 - 5 works the same as 1,3-5.

3. Review the output plan

Before processing, the tool shows how many output files it will produce and how many pages each one contains. If you asked for Split every 10 and see only one output file, your source PDF is shorter than 10 pages and no splitting will happen, that is a hint to check your inputs.

4. Process and download

Click "Process" and download the results. For multi-file outputs, the tool packages everything into a ZIP so you get a single download. For single-file outputs (like extracting one range), you get a plain PDF.

What actually happens when you split a PDF

Under the hood, splitting uses pdf-lib in the browser. The rough sequence is:

  1. Load the source document. The full PDF is parsed into an internal object graph. This includes the page tree, embedded fonts, images, and any form fields.
  2. Create empty output documents. One per target file.
  3. Copy pages selectively. For each output document, the tool calls copyPages() on the ranges of source pages it needs. This deep-copies the page content, along with any resources those pages reference, fonts, images, colour profiles.
  4. Serialize each output. Each PDFDocument is saved to a Uint8Array, wrapped in a Blob, and either offered as a direct download or added to a ZIP.

Because copyPages() follows references from the pages it is copying, shared resources are duplicated across output files. This is why the sum of split-file sizes is often larger than the original, each output carries its own copy of any font or image the original file shared between pages.

Handling large PDFs

Browser tools have to load the entire PDF into memory to split it, and browsers cap the amount of memory a single tab can use. In our testing:

  • Chrome and Edge: reliably handle PDFs up to ~200 MB on machines with 8 GB RAM.
  • Firefox: about 150 MB before you see out-of-memory errors.
  • Safari on macOS: around 120 MB. iOS Safari is much lower, often 40-60 MB, because iOS aggressively caps per-tab memory.

If your PDF exceeds these thresholds, try one of these workarounds:

  • Compress first. Run the file through a compression tool to reduce image sizes, then split.
  • Split in two passes. Use "Extract pages" to pull a subset (say pages 1-100) as its own PDF, then run the splitter on that intermediate file.
  • Use a desktop tool. For very large PDFs (500 MB+), a native desktop application like pdftk, qpdf, or Preview handles memory more efficiently than a browser.

This is where PDF splitters differ dramatically in quality.

Bookmarks. The source PDF's bookmark tree usually references specific pages. When you split, most tools drop bookmarks entirely rather than trying to figure out which bookmarks belong to which output file. If you need bookmarks in the output, edit them manually after splitting.

Internal links. A link on page 4 that says "See page 12" is a GoTo action pointing to a page object. After splitting, if page 12 ends up in a different output file, the link becomes dead. Most tools do not attempt to fix these; the link either becomes a no-op or, in some viewers, throws an error.

Annotations. Highlights, comments, and stamps are usually copied along with the page they belong to. Free-floating annotations that span multiple pages (rare, but possible) may lose their extent.

Form fields. Interactive form fields on a page are copied with the page. However, if the source PDF used one form with fields on multiple pages (a common design), splitting breaks the form into several disconnected form fragments. Each output file has an independent form.

For most documents these caveats do not matter, but they can matter a lot for PDFs designed for interactive use, think tax forms, legal filings, or academic papers with cross-references.

Encrypted PDFs

If the source PDF is password-protected, the splitter needs the password before it can read the page contents. Browser-based tools usually prompt you to enter it. Once you type the password:

  • The password is used locally by pdf-lib to decrypt the object stream. It is never sent to a server.
  • The output PDFs are not automatically re-encrypted. You get plain, password-free PDFs. If you need the outputs encrypted too, use a separate password-protect step afterwards.

If you do not know the password, no legitimate splitter can help you. Password-recovery tools exist but are legally grey and slow, usually faster to ask whoever sent you the file for the password.

Frequently asked questions

Can I split a PDF into individual pages?

Yes. Choose the "Split into individual pages" mode (or set "Split every 1 page" if your tool only offers the chunk mode). Each source page becomes its own PDF file and the tool packages them into a ZIP for download.

How do I extract specific pages?

Use the "Extract pages" mode and enter a page-range expression like 1, 3, 5-10. Commas separate individual pages or ranges; hyphens describe inclusive ranges. Whitespace does not matter, so 1, 3, 5-10 and 1,3,5-10 behave identically.

Why is the total size of my split files bigger than the original?

Shared resources, fonts, images, colour profiles, get duplicated into every output file that needs them. A 10 MB PDF with a heavy embedded font, split into 20 pages, might produce twenty 500 KB files that total 10 MB, because each output carries its own copy of the font. This is normal.

Can I split password-protected PDFs?

Yes, if you know the password. The tool decrypts the source in your browser using the password you enter, then produces unencrypted output files. If you need the outputs to be encrypted, run them through a protect step afterwards.

How do I split a PDF on Mac for free?

Any modern browser on macOS (Safari, Chrome, Firefox, Edge) can run a browser-based splitter without installing anything. Preview on macOS can also split by dragging pages between windows, but for extracting specific ranges or splitting into many files, a dedicated splitting tool is faster.

Are my files uploaded anywhere?

No, not with a browser-based splitter. The file is loaded into your browser tab's memory, processed there, and written back out as a download. Closing the tab discards everything.