Split a PDF into multiple files — every page, every N pages, or custom ranges. Free, browser-based, downloads as a ZIP. No upload, no watermark.
Split a PDF into multiple smaller PDFs in three modes — one PDF per page (great for separating a scanned ledger into individual receipts), every N pages (group a 200-page report into 20-page chunks), or custom ranges like <code>1-3, 4-7, 8-end</code> (perfect for separating chapters or quarterly sections). Single-output splits download directly as a PDF; multi-file splits are bundled into a ZIP for one-click download. The split runs entirely in your browser using <strong>pdf-lib</strong> and <strong>JSZip</strong> — no upload, no server, no watermark, no daily cap. Works on any device with a modern browser, including phones and tablets.
Splitting is one of the most-asked-for PDF operations because so many real workflows produce a single PDF that needs to be broken apart later:
Three modes cover virtually every practical scenario:
Every page produces one PDF per page. This is "burst mode" — useful when each page is its own document (receipts, identity scans, postage labels, multi-respondent surveys exported into one PDF). For an N-page input, you get N output PDFs.
Every N pages produces equal-sized chunks. Useful for predictable batches: a 200-page training manual split into 20-page sections (10 outputs), a 90-page magazine into 5-page articles (18 outputs), a quarterly report into 25-page chapters. The last chunk may be smaller if N does not divide the page count evenly.
Custom ranges gives you full control. Use this when chunk boundaries do not align — chapter breaks, separate exhibits, hand-picked groupings. The syntax is comma-separated ranges: 1-3, 4-7, 8-end. Each comma-separated group becomes one output PDF. The "end" keyword means the last page so you do not have to count manually.
The tool runs three logical steps:
All three steps happen inside the browser tab. The source file is never uploaded, the outputs are never uploaded, and the ZIP is never uploaded. Even the file names you see in the ZIP are computed locally based on the original file name plus the page range. Total processing time is typically 1-5 seconds for a 100-page split, scaling roughly linearly with total page count.
Several established services (iLovePDF, smallpdf, Adobe online, Sejda, etc.) offer free PDF splitting, but every one requires you to upload your file to their servers first. That model exists because: (1) it lets the operator track conversions and convert free users to paid plans, (2) ad-supported sites need page views, and (3) some operators monetise by selling enriched OCR or analytics data extracted from uploaded files.
The downsides for the user are real. Bank statements, tax returns, contracts, and medical records are exactly the kinds of files people most often need to split — and exactly the kinds of files most likely to harm you if exposed. "We delete files after one hour" is not verifiable, and even when honestly enforced, it does not protect against a server breach during that hour. By contrast, a browser-based tool processes the file inside your browser tab, in memory, and produces output that you download directly from yourself. Disable your network connection mid-split and the operation still completes — proof that nothing leaves your device.
Extract PDF Pages produces ONE output file containing the pages you picked. Split PDF produces SEVERAL output files, with each file containing a subset of pages. Use Extract when you want a single trimmed document; use Split when you need separate files (one per page, one per chapter, one per invoice).
Browsers limit how many files a single user action can download — most cap at 5-10 files before silently blocking the rest. A ZIP keeps the download to one file no matter how many PDFs the split produces, sidesteps the browser limit, and gives you a tidy archive. If you only have one output PDF, the tool skips the ZIP step and saves the PDF directly.
Comma-separated groups, each in "from-to" form. Use a single number for one page. Use "end" to mean the last page. Examples: "1-3, 4-7, 8-end" produces three PDFs with pages 1-3, 4-7, and 8 to the end. "1, 5, 10-12" produces three PDFs with pages 1, 5, and 10-12 respectively. Pages are 1-indexed.
The tool tries to load each PDF with encryption ignored, which works for many "permission-only" protected files. PDFs with a strong user password (where the document refuses to open without it) cannot be split — decrypt them first using your PDF reader, then split the unprotected copy.
No. Both the splitting (using pdf-lib) and the zipping (using JSZip) run entirely in your browser. The source PDF and every output PDF live in browser memory, never touch a server, and are gone when you close the tab. You can confirm by disabling your network connection — the tool still works.
Up to 200 MB per file. The split runs in browser memory, so the practical ceiling depends on your device — desktops handle 200 MB easily, while phones with limited RAM may struggle above 100 MB. If a very large split fails, try a different mode (every page on a 500-page document is heavier than every-50-pages on the same input) or compress the source first.
Yes — each output file is much smaller than the source because it contains only its own pages. The total combined size of all outputs is usually about 10-20% larger than the input, because pdf-lib copies referenced fonts and images into each output rather than deduplicating them. For maximum compactness, run each output through a PDF compressor afterwards.
Related: split pdf, pdf splitter, split pdf into multiple files, split pdf by pages, pdf separator, divide pdf, split pdf online, split pdf free, split pdf into chapters, split pdf every page, split pdf no upload, split pdf range, pdf chunker, pdf bursting tool, split pdf without losing quality