AnyTool
Your files never leave your device. All processing happens locally in your browser.

How do I split a PDF or extract specific pages online without uploading the file?

Open Split PDF and drop your PDF onto the page — or click to pick it. The tool reads the page count and builds a real thumbnail grid so you can see every page, then you choose one of three methods. Range mode turns each comma-separated range (for example 1-3, 4-6, 7-10) into its own separate PDF and hands them back in one ZIP. Pages mode pulls the pages you type or click — like 1-3, 5, 7-9 — into a single new PDF. Size mode slices the document into parts that each stay under a limit you set (100 KB up to 25 MB, or a custom size). Click the action button and the split runs in your browser with the pdf-lib and pdf.js libraries, so nothing is uploaded and your PDF never leaves the tab.

  • Three ways to split — by range (each range → a separate PDF), by extracting chosen pages into one PDF, or by target file size — all in the browser
  • A real page-thumbnail grid lets you click pages to select, plus one-tap quick picks: First/Last page, First/Second half, Odd, Even and Split All Pages
  • Splitting is lossless: pdf-lib copies pages verbatim so text stays selectable and layout, fonts and images are unchanged
  • Download a single extracted PDF, one part at a time, or every part bundled into a ZIP built locally with JSZip
  • No upload, install or account; works offline once the page is cached and closing the tab discards everything

What is

Split PDF

Splitting a PDF (also called separating, dividing or extracting pages) is the act of taking one PDF document and producing one or more smaller PDFs from its pages. It covers three common jobs: cutting a document into sections by page range (chapters, exhibits, invoices), extracting a specific set of pages into a single new file (just the pages you need), and dividing a large PDF into parts that each fit under a size limit so they clear an email or upload cap. Because a proper splitter copies pages rather than re-rendering them, the operation is lossless — the text stays selectable and the fonts, images and layout of every extracted page are identical to the original; only the container changes. This tool performs the split on your device with the pdf-lib library (with pdf.js rendering the page thumbnails and a Web Worker handling page extraction), so no cloud service is involved and your file is never uploaded.

PDF Tools

Related terms

PDFextract pagespage rangesplit by sizepdf-libpdf.jsWeb WorkerJSZippage thumbnailsclient-sideseparate pagesZIP

Frequently Asked Questions

No. The PDF is read and split entirely in your browser, so the file never leaves your device — there is no upload, server or account.

Nothing is uploaded. When you drop or pick a PDF, the tool reads it locally with the browser’s File API, renders the page thumbnails in memory with the pdf.js engine (whose worker is bundled locally, not fetched from a CDN) and produces the split files with the pdf-lib library — page extraction runs inside a Web Worker on your own machine. There is no server, upload, database, API or tracking in the processing path, so contracts, statements, scans and private documents stay on your device; the tool works offline once cached, and closing the tab discards everything. The only optional network use anywhere on the site is consent-gated advertising, which never sees your files.

Range makes each comma-separated range its own PDF (e.g. 1-3, 4-6 → two files); Pages pulls the pages you pick into one combined PDF; Size cuts the document into parts that each stay under a limit you set.

The three modes answer three different needs. Choose Range when you want to break a document into separate files — each comma-separated part such as 1-5, 6-10, 11-15 becomes its own PDF, and they are handed back together in a ZIP. Choose Pages when you only need certain pages kept together — type or click a mix like 1-3, 5, 7-9 and the tool extracts exactly those into a single new PDF. Choose Size when a file is too big for an email or portal — pick a ceiling (100 KB, 200 KB, 500 KB, 1–25 MB, or a custom value) and the tool packs pages into as many parts as needed so each one lands under the limit. Quick-pick buttons (First page, Last page, First/Second half, Odd, Even, Split All Pages) fill the range box for you.

No. Splitting is lossless — pdf-lib copies each page exactly, so text stays selectable and the fonts, images and layout of every extracted page match the original.

Splitting does not re-encode or re-render your pages, so there is no quality loss: pdf-lib copies each source page’s content, fonts, images and vector graphics verbatim into the new file, which means text remains selectable and searchable and the layout is identical to the original. The one exception is Size mode used on an already-small file — if the whole PDF is already under the limit the tool tells you no split is needed rather than shrinking it. Note that splitting divides pages; it does not itself compress a file, so to make pages physically smaller use a Compress PDF tool. For the page content, what you put in is exactly what each split file gives back.

Yes. Use the Split All Pages quick pick (or list every page in Range mode) to get one PDF per page, or use First page / Last page — or click a single thumbnail — to pull out just one.

To burst a document into individual pages, click the Split All Pages quick pick: the tool creates one PDF for every page and bundles them into a single ZIP. To keep just one page, select Pages mode and enter a single number, use the First page or Last page quick pick, or click that page’s thumbnail in the preview grid and choose “Extract selected”. The thumbnail grid also lets you tick several non-adjacent pages at once and pull them into one combined PDF, and any result — one part, several parts or a single extraction — can be downloaded on its own or as a ZIP made locally in your browser.

Detailed Explanation

How It Works

Splitting a PDF Into Separate Files — Entirely in the Browser

Split PDF turns one PDF into one or more smaller documents without uploading a byte. Drop your PDF onto the page or click to pick it, and the tool reads the page count and renders a real thumbnail grid of every page with Mozilla’s pdf.js. Then you pick one of three methods. Range mode makes each comma-separated range — for example 1-3, 4-6, 7-10 — its own separate PDF and hands them back together in a ZIP. Pages mode extracts the pages you type or click, such as 1-3, 5, 7-9, into a single combined PDF. Size mode divides the document into parts that each stay under a limit you set, from 100 KB up to 25 MB or a custom value, so the pieces clear an email or upload cap. Quick-pick buttons and clickable thumbnails fill the selection for you, and the split runs on your device with pdf-lib, so your file never leaves the tab.

  • Three methods: split by range (each range → a separate PDF), extract chosen pages into one PDF, or split by target file size
  • Real page-thumbnail grid via pdf.js with click-to-select and quick picks (First/Last page, First/Second half, Odd, Even, Split All Pages)
  • Runs in the browser with pdf-lib — no upload, no install, no account
  • Download a single extraction, individual parts, or all parts as a ZIP built locally
Use Cases

When Splitting a PDF Is the Right Move

Splitting is the natural step whenever a document holds more than one thing, or is simply too big. Legal and admin teams pull individual exhibits, contracts or invoices out of a bundled scan; students and researchers separate a chapter, an appendix or a single figure from a long report; recruiters extract just the résumé pages from a stack of applications; and anyone hitting an attachment cap uses Size mode to break a heavy PDF into email-safe parts. Range mode is right when each section should become its own file; Pages mode is right when you only want a handful of pages kept together; and the Split All Pages quick pick bursts a document into one PDF per page for filing or page-by-page sharing. Because you can preview every page as a thumbnail and click the ones you want, you assemble exactly the selection you need before committing.

  • Extract exhibits, invoices, chapters, figures or résumé pages from a larger bundled PDF
  • Size mode breaks a heavy PDF into parts that each clear an email or upload limit
  • Split All Pages bursts a document into one PDF per page for filing or sharing
  • Thumbnail preview and click-to-select let you build the exact page set before splitting
Technical Details

How the Split Works

When you add a PDF, the page reads it into an ArrayBuffer with the browser File API, gets the page count from a Web Worker (getPDFInfo) and renders a low-resolution thumbnail of every page with pdf.js (pdfjs-dist), whose worker is bundled with the app locally rather than fetched from a CDN. In Range mode the tool loads the source with pdf-lib, splits your input on commas, and for each range creates a fresh PDFDocument, copies the mapped page indices with copyPages and appends them with addPage, saving each as its own Blob named after the range. In Pages mode the chosen page indices are passed to a Web Worker (splitPDF) that returns one combined PDF. Size mode adds pages one at a time and re-saves with pdf-lib to measure the byte size, closing off a part and starting a new one whenever the next page would exceed the limit. The Split All Pages path simply emits one document per page. Single results download from an object URL; multiple parts are packaged into one ZIP with JSZip, all on-device.

  • pdf.js (pdfjs-dist) reads the page count and renders thumbnails; its worker is bundled locally, not from a CDN
  • pdf-lib does the splitting: PDFDocument.create, then copyPages + addPage per range or page, saved to Blobs
  • Pages mode extracts via a Web Worker (splitPDF); Size mode re-saves per page to measure bytes against the limit
  • One part downloads from an object URL; several are zipped locally with JSZip — nothing is uploaded
Limitations

Honest Limitations

Everything runs in browser memory, so a very large or high-page-count PDF is bounded by your device’s RAM, and the tool splits one PDF at a time rather than a batch of files. Splitting divides pages; it does not compress them, so a single extracted page keeps its original byte weight — use a Compress PDF tool to make pages physically smaller. Size mode is a best-effort packer: it measures each part by re-saving with pdf-lib and closes a part before the next page would cross your limit, but a single page that is already heavier than the ceiling cannot be shrunk to fit, and if the whole document is already under the limit the tool tells you no split is needed rather than producing one part. The source must be parseable by pdf.js and pdf-lib — a password-protected, corrupt or unreadable file reports a clear error instead of a broken result. Page-level rearranging or deleting within a document is handled by the Organize PDF tool.

  • In-memory processing bounded by device RAM; one PDF at a time, not a multi-file batch
  • Splitting does not compress — use Compress PDF to reduce a page’s byte size
  • Size mode cannot shrink a single page heavier than the limit; an already-small PDF reports “no split needed”
  • The PDF must be parseable by pdf.js/pdf-lib; unreadable or damaged files report a clear error
Privacy & Security

Privacy: Your PDF Never Leaves the Tab

PDFs are often exactly the sensitive kind — contracts, bank statements, medical records, ID scans, signed agreements — and this tool is built so none of it leaves your machine. The file is read with the browser File API, previewed in memory with pdf.js (whose worker is bundled locally, so no third-party CDN is contacted) and split with pdf-lib, with page extraction running inside a Web Worker on your own device and any multi-part ZIP built locally with JSZip. There is no server, upload, database, logging, API or CDN anywhere in the processing path, and every downloaded file is generated on-device. The tool works offline once the page has been cached, and closing the tab discards every byte. There is no login and no telemetry, and the only optional network use anywhere on the site is consent-gated advertising, which never sees your files.

  • PDF read, previewed and split entirely in the browser
  • No server, upload, database, API or CDN in the processing path; pdf.js worker bundled locally
  • Extraction runs in a Web Worker and multi-part ZIPs are built on-device; works offline once cached
  • No login or telemetry; closing the tab discards everything
Split PDF — methods, output and limits
CapabilitySupportNotes
Split methodsRange, Pages, SizeRange → a separate PDF per comma range; Pages → one combined PDF; Size → parts under a chosen limit
Page selectionThumbnail grid + quick picksClick pages to select, or use First/Last page, First/Second half, Odd, Even and Split All Pages
Size targets100 KB – 25 MB or customPresets from 100 KB up to 25 MB, plus a custom KB/MB value up to 100 MB; default 5 MB
FidelityLossless page copypdf-lib copyPages keeps text selectable and layout, fonts and images intact; no re-encoding or compression
Output / downloadPDF(s), single or ZIPOne extraction downloads directly; multiple parts are bundled into one ZIP built locally with JSZip
Privacy & scaleIn-browser, bounded by RAMSplit with pdf-lib on-device, one PDF at a time; 100% client-side, no upload

Split PDF separates a document in the browser: pdf.js reads the page count and renders a thumbnail grid, and pdf-lib copies pages into new documents — Range makes each range its own PDF, Pages extracts a chosen set into one PDF, and Size packs pages into parts under a limit (100 KB–25 MB or custom). Splitting is lossless (text and layout preserved) but does not compress; Size mode cannot shrink a single page below the limit and reports when no split is needed. One result downloads directly; several are zipped locally with JSZip. Everything runs on-device; nothing is uploaded.