Split PDF
Extract specific pages from a PDF, split into multiple files by ranges, or save each page separately. Files are processed in your browser — they never leave your device.
Split PDF cuts a single PDF into smaller files using pdf-lib running entirely in your browser via a Web Worker. Pick one of three modes — Extract pages (grid select → one PDF), Split by ranges (define 3-5, 8-10 → ZIP of multiple PDFs), or Each page (every page → its own PDF in a ZIP). The original file is never modified or uploaded; the result is a download you can save anywhere.
What is Split PDF?
Splitting a PDF means producing one or more new PDF files from a source document — without modifying the original. The most common splits are: keeping only certain pages (extracting), breaking a long document into chapter-by-chapter pieces (splitting by ranges), or turning every page into its own separate file (each page). Each output PDF is a standalone document with its own first page, preserving the original page geometry, fonts, and embedded resources.
Most online PDF splitters require uploading your file to a remote server, which is awkward when the PDF is a contract, a medical record, or anything you don't want sitting on someone else's disk. This tool runs the split entirely inside your browser — your file is read into memory, sliced as you specify, and offered back as a download (or ZIP for multi-PDF outputs) without ever crossing the network.
How does the in-browser split work?
Pikowl loads your PDF into a Web Worker — a background thread inside your browser. The worker uses pdf-lib to copy the pages you select into one or more new PDF documents, preserving the original page geometry and embedded resources. For multi-output modes, the resulting PDFs are bundled into a ZIP using fflate, a fast in-browser ZIP library. Page thumbnails in the grid are rendered by pdf.js running in its own dedicated worker, so even a 500-page PDF doesn't freeze the page. The finished PDF or ZIP is offered as a downloadable Blob via URL.createObjectURL. Nothing is sent to any server.
When should I use each mode?
Use Extract pages when you only need a few specific pages from a long PDF — for example, pulling pages 3 and 5–8 out of a 50-page report to share with a colleague. Use Split by ranges when you need multiple smaller PDFs at once — for example, breaking a textbook into one PDF per chapter, or separating an annual report into Q1/Q2/Q3/Q4 sections. Use Each page when you want every page as its own file — useful for archiving scans, splitting multi-page invoices for ERP ingestion, or any scenario where downstream tooling expects one PDF per page. All three modes preserve the original document; you can run them repeatedly with different selections.
Is it safe to split sensitive PDFs here?
Yes. Open the network tab in DevTools while you use the tool — you will see no outbound requests during the split. The PDF is read locally via the File API, processed in a sandboxed Web Worker, and the result lives only in your browser's memory until you download it. Closing the tab discards everything. The same is not true of upload-based tools, where files are sent to a third-party server and persist on disk for some time even when policies promise deletion.
What are the limits and why?
Up to 100 MB per file and 500 pages per file. The 100 MB ceiling is twice the Merge PDF limit because splitting reads one source and produces smaller pieces — memory pressure is lower than merging. The 500-page cap exists because thumbnail rendering and the on-screen grid become unusable beyond it; on mobile, even 500 pages can stutter. For very large PDFs, split in passes — first extract a 200-page section, then split that further. The combined ZIP output is hard-capped at 200 MB to avoid browser memory crashes on download.
How does Pikowl compare to Smallpdf and iLovePDF?
The substantive differences are processing location, daily-use limits, output options, and pricing. Numbers below reflect the public free-tier offers from each service as of April 2026.
| Feature | Pikowl | Smallpdf | iLovePDF |
|---|---|---|---|
| Where files are processed | Your browser | Remote server | Remote server |
| Sign-up required | No | Optional | Optional |
| Split modes | Extract / Ranges / Each (3 modes) | Ranges / Each (2 modes) | Ranges / Each / Size (3 modes) |
| Max file size (free) | 100 MB | 5 MB | 200 MB |
| Price | Free | $9/mo for unlimited | $7/mo for premium |
Sources: smallpdf.com/pricing and ilovepdf.com/pricing, retrieved April 2026.
Common Uses
- Sharing a section of a long report: Extract just the pages relevant to a colleague (say, pages 12–18 of a 90-page board deck) instead of forwarding the whole thing.
- Breaking a textbook into chapters: Use Split by ranges with one row per chapter to get a chapter-per-PDF folder you can read on a tablet without scrolling 800 pages.
- Multi-page invoices for ERP/AP systems: Use Each page mode when downstream tooling expects one invoice per file but the scanner produced a single multi-page PDF.
- Removing pages from a contract before signing: Extract every page except the ones with annotations, sign the clean version, keep the marked-up version separately.
- Splitting bank statements by month: A combined annual statement becomes 12 monthly PDFs ready for tax-prep handoff.
- Removing odd pages from scanned books: Use Even/Odd helper chips to extract just one side of a duplex scan, useful when the back side is blank.
FAQ
Is my PDF uploaded to a server?
No. The split runs entirely in your browser — open the network tab in DevTools while you use the tool and you'll see no outbound requests during the split. The PDF is read from your disk via the File API, processed in a Web Worker using pdf-lib, and offered back as a download. Nothing leaves your device.
What's the difference between Extract, Ranges, and Each page?
Extract pages produces one PDF containing the pages you click in the grid. Split by ranges produces multiple PDFs (one per range you define, e.g. 1-5, 6-10) zipped together. Each page produces one PDF per page in the source document, also zipped. Use Extract for a single targeted output, Ranges for multi-output with a known structure, Each for full one-per-page splitting.
Will the split files lose any quality?
No. Pages are copied bit-for-bit from the source PDF — the same fonts, images, vector data, bookmarks (within the page), and page geometry are preserved. There is no re-rendering or re-encoding. Each output file's size is roughly proportional to the size of the included pages in the original.
Can I split password-protected PDFs?
Not directly. If the PDF is encrypted, the tool will report the failure and stop. Remove the password first using your PDF reader (most desktop readers can re-save without password) and then come back. We don't accept the password into the browser because storing it even briefly would weaken the privacy guarantee.
Why is there a 500-page limit?
The page-thumbnail grid renders every page client-side using pdf.js. Beyond ~500 pages the grid becomes hard to scan visually, and on mobile devices the cumulative thumbnail rendering can stutter. The pdf-lib split itself can handle thousands of pages, but the UX degrades. For larger PDFs, split in two passes — first extract a 500-page section using a desktop tool, then refine here.
Can ranges overlap?
Yes. Each range produces its own independent output PDF, so overlapping ranges (e.g. 1-5 and 3-7) is allowed — you'll get two PDFs, one with pages 1-5 and one with pages 3-7. The source PDF is read once and copied separately for each range.
Why does Each page mode produce a ZIP instead of separate downloads?
Browsers limit the number of file downloads a single user gesture can trigger, and prompting separately for each of 100+ files would be unusable. Bundling everything into a single ZIP makes the download one click and produces a clean folder when extracted. The ZIP is created in your browser using fflate — no server involved.
By the Numbers
- PDF was first published by Adobe in 1993 and became an open ISO standard (ISO 32000-1) in 2008 — the page-extraction operations this tool performs are part of that core spec, not an extension.
- pdf-lib can copy a single page from a 500-page document in roughly 10-30 milliseconds on a modern laptop because it manipulates the PDF object graph directly rather than re-rendering — splits stay fast at scale.
- Web Workers and OffscreenCanvas, the browser features this tool relies on for off-main-thread PDF and thumbnail processing, are supported in 97% of browsers globally (Can I Use, 2026) — making client-side PDF splitting reliable on every modern device.