Free PDF Split — Extract Pages from PDF

Extract specific pages from a PDF or split a PDF into separate one-page files. 100% free, runs in your browser — your file never leaves your device.

Your file stays private. All splitting happens in your browser. The file is never uploaded to any server.

What is this calculator for?

You have a 40-page combined PDF from a vendor and you only need pages 12 through 18. Or you scanned a packet of 60 W-9 forms and you need each one as a separate file. Or your bank sent a year-end statement as a single 24-page PDF and you only need the December portion. Whatever the reason, splitting a PDF is the second-most-common workflow after merging — and the two operations are perfect inverses.

This tool runs entirely in your browser using pdf-lib. You upload one PDF, it tells you how many pages are inside, and you choose what to extract. Two modes: pick a specific range of pages (or a comma-separated mix of ranges and individual pages), or split every single page into its own one-page PDF. Either way, the operation happens locally — no upload, no server processing, no third-party storing your file even briefly.

Most online PDF splitters do the work on a remote server. For everyday office documents that's no big deal, but for anything with sensitive content (medical records, tax forms, financial statements, internal HR documents, signed legal contracts), browser-side processing is the privacy-safer default. The browser tab loads, you upload your file into that tab's local memory, pdf-lib extracts the pages you asked for, and you download the result. The PDF never goes anywhere except disk → browser → disk.

How to use this calculator

Step 1: upload the PDF. Click the upload area, pick the file, and wait a moment while pdf-lib reads it. The tool reports the total page count — useful both for confirming you uploaded the right file and for figuring out which page numbers you actually want.

Step 2: choose a mode. Toggle "Extract page range" if you want a specific set of pages combined into one new PDF. Toggle "Split every page" if you want each source page broken out into its own separate file — useful for archiving, batch-mailing, or uploading pages one at a time to systems that take only single-page documents.

Step 3: specify the range (range mode only). Type pages and ranges separated by commas. Examples: 1-5 for the first five pages, 1, 3, 5 for individual non-consecutive pages, 1-3, 7, 10-12 for a combination. The tool validates the input against the actual page count — if you ask for page 50 of a 24-page PDF, you'll see an error rather than a silent failure. Duplicates are deduplicated automatically.

Step 4: download. Click split. For range mode you get one new PDF containing the requested pages in order. For per-page mode you get N download links, one for each page. The original PDF is untouched — the tool is non-destructive, so you can run it multiple times to extract different ranges from the same source.

Understanding your results

Extracted pages preserve everything from the source: text stays as searchable text, images stay at their original resolution, vector graphics stay vector, fonts stay embedded. pdf-lib doesn't re-render or recompress anything. The result is functionally identical to opening the source in Adobe Acrobat, selecting only the pages you want, and exporting them — which is exactly what desktop PDF software does under the hood.

The two split modes have different output characteristics. Range mode produces a single new PDF with the selected pages in numerical order. Even if you typed 5, 1, 3, the output will contain pages 1, 3, 5 in that order — the tool normalizes the order to match the source. If you need pages in a non-source order, use the PDF Merge tool afterward to assemble them in your preferred order. Per-page mode produces N separate one-page PDFs named original-page-1.pdf through original-page-N.pdf. The naming makes it easy to track which extracted file came from which source page, which matters when you're archiving a long document by individual pages.

File sizes for extracted pages depend on what's actually on each page. A text-only page might be 50 KB; a page with a high-resolution scan might be 5 MB. The total of all extracted files plus a small per-file overhead is roughly equivalent to what those pages occupy in the source PDF. There's no compression step during extraction — if you want to shrink the extracted files afterward, run them through the PDF Compress tool.

One quirk worth noting: page rotations and orientations are preserved as set in the source. If the original PDF has page 3 stored at 90° rotation (common in scans), the extracted single-page PDF will also be at 90° rotation. PDF viewers automatically render the page upright, so this usually doesn't matter visually, but if you're processing the extracted file with software that's sensitive to the underlying rotation flag, double-check before relying on it.

A worked example

Maya is a tax preparer. A client emailed her last year's complete tax return — a 47-page PDF that includes the federal 1040, several state returns, dozens of supporting schedules, and depreciation worksheets. To process this year's return, Maya only needs three specific sections: the federal 1040 itself (pages 1-4), the carryover summary (page 19), and the depreciation report (pages 32-38). She doesn't want to dig through the full 47 pages every time she needs to reference one of those sections during prep.

She uploads the file to the split tool. It reports 47 pages. She switches to range mode and types 1-4, 19, 32-38. She clicks split, downloads the resulting 12-page PDF, and renames it Client-2024-key-sections.pdf. From now on, she opens that focused file instead of the full return — same source, narrower view, faster reference.

Variation: David runs a small notary business. He scans signed acknowledgments in batches of 20 at a time on his office scanner, which produces a single multi-page PDF per scan session. His tracking software requires each signed acknowledgment as its own one-page file. He uploads the 20-page batch scan to the split tool, switches to "Split every page," clicks split, and gets 20 separate download buttons. He downloads them in sequence (his browser saves them to his Downloads folder with the auto-numbered names), then uses the operating system's "Move to" command to file them into client-specific folders. Total time for a 20-document split: under a minute, no upload anywhere, no software install.

Variation: Priya is preparing testimony for a deposition. Opposing counsel produced a 200-page document and she needs to pull the seven specific pages her attorney plans to use as exhibits. She uploads the 200-page PDF, types the seven page numbers separated by commas (14, 22, 67, 89, 134, 178, 195), and gets a single 7-page focused PDF she can hand to her attorney without exposing the rest of the production document during prep.

Related resources

To combine pages into a single PDF (the inverse of splitting), see PDF Merge. To shrink the size of extracted pages, the PDF Compress tool re-saves with optimized object streams. To assemble images into a PDF you can then split or extract from, the Image to PDF tool handles JPG and PNG. The underlying library is documented at pdf-lib.js.org.

Frequently Asked Questions

Is my PDF uploaded anywhere?

No. The split runs entirely in your browser using pdf-lib. Pages are extracted locally and the result is downloaded directly from a blob URL — your file never touches a server. You can verify this by opening DevTools → Network and watching while you split — there's no upload request.

How do I specify the pages I want?

Type page numbers and ranges separated by commas. Examples: <code>1-5</code> for the first five pages, <code>1, 3, 5</code> for individual pages, <code>1-3, 7, 10-12</code> for a mix. Page numbers are 1-based — so page 1 is the first page, not page 0. If you enter the same page twice, it only appears once in the output.

What does 'split every page' do?

It produces N separate one-page PDFs from an N-page document. Useful when you need to mail or email individual signed pages, archive each page separately, or upload each page to a different system. Each output file is named <code>original-page-1.pdf</code>, <code>original-page-2.pdf</code>, and so on.

How big a PDF can I split?

The tool caps each file at 100 MB. For larger PDFs, split in two passes: extract roughly the first half on one upload, then re-upload and extract the second half. The browser keeps the whole document in memory while it works, so very large files (500+ MB) will run out of memory on most laptops regardless of any tool.

Can I split a password-protected PDF?

No. Encrypted PDFs cannot be loaded for legal and technical reasons. Remove the password first in Adobe Acrobat or a similar tool (Document Properties → Security → No Security), save the unprotected copy, and then split.

Do the extracted pages keep their formatting?

Yes. Text, images, fonts, and vector graphics are copied page-by-page without re-rendering. The extracted pages look identical to the originals — same fonts, same image resolution, same layout. The only thing not preserved is any cross-page state like bookmarks or links that pointed to pages you didn't extract.

What does the page range syntax accept?

Page numbers separated by commas, with ranges expressed using a hyphen. Whitespace is ignored — <code>1-5, 8</code> and <code>1-5,8</code> both work. You can mix individual pages with ranges in any order: <code>1, 5-10, 15, 20-22</code>. Reversed ranges (e.g., <code>10-5</code>) are accepted and normalized to <code>5-10</code>. Out-of-range pages produce an error message identifying the bad page number, so you don't silently get an empty output. Duplicate pages are deduplicated — typing <code>1-5, 3</code> still gives you pages 1, 2, 3, 4, 5 once each.

Can I split a password-protected PDF?

No — encrypted PDFs are intentionally blocked for legal and technical reasons. Browser-side PDF libraries either can't read encrypted content (they don't ship with the decryption keys) or refuse to do so even when they technically could, to discourage bypassing access controls. Workaround: open the PDF in Adobe Acrobat or another tool that has the password, go to Document Properties → Security → Set Security Method → No Security, save the unprotected copy, then split the unprotected version. This is a one-time conversion; you can re-encrypt the extracted output afterward if needed.

What if my PDF has 1,000+ pages?

Range mode handles this fine — extracting any subset of pages is fast regardless of source size, because pdf-lib only copies the pages you ask for. Per-page mode (split every page) on very large PDFs can run into browser memory limits because each extracted page becomes a separate blob held in memory until you download it. Practical guidance: for sources over 500 pages, prefer range mode and extract in batches of 50-100 pages at a time, then close the tab to release memory before the next batch.

Why are my extracted files larger than I expected?

Because pdf-lib copies entire page objects, including any embedded fonts referenced by that page. If the source PDF embedded a 2 MB font subset used by pages 5-10, and you extract page 5, your output file will include that font — even though you only have one page. This is correct behavior (the page would otherwise render incorrectly), but it can make small extracts look surprisingly big. Run the result through PDF Compress if file size matters; the duplicate font won't shrink, but stripped metadata and tightened streams will recover some bytes.

Can I split a PDF by content (e.g., split at every chapter heading)?

Not in this tool — it splits by page number only. Content-aware splitting (split when a heading is detected, split when a barcode appears, split at every form boundary) requires OCR or layout analysis, which is dramatically more complex than the page-level slicing pdf-lib does. For OCR-based or content-aware splitting, look at PDF Bookmark Splitter (desktop), ABBYY FineReader, or scripted solutions using Adobe Acrobat's Action Wizard. For the typical office case (you know which page numbers you want), this tool is faster and simpler.

Sources