Zero Signup ToolsFree browser tools

PDF Tools

PDF Splitter

Split a PDF into multiple separate PDF files in your browser. Choose every page, fixed-size chunks, or custom page ranges. Nothing is uploaded.

PDF file

How to use

  1. Drop a PDF onto the upload area or click Choose file. Files up to 200 MB work; the file is read in your browser and is never uploaded.
  2. Pick a split mode. Every page writes one PDF per source page. Fixed size breaks the document into back-to-back chunks of N pages (the last chunk may be smaller). Custom ranges writes one PDF per range, in the order you list them.
  3. For Custom ranges, type a list like 1-3, 4-6, 9-12. Single numbers like 7 produce a one-page PDF. Write a range backwards (for example 9-1) to reverse the page order inside that output file.
  4. Read the preview to confirm how many files will be written and what each one covers, then press Split into N PDFs to build them.
  5. Click Download next to any output to save just that file, or press Download all to save every output in sequence. Each file is a self-contained PDF that opens in any reader.

About this tool

PDF Splitter takes a single PDF and writes one new PDF per chunk of pages you choose. Pick Every page to produce one file per source page, Fixed size to break the document into back-to-back chunks of N pages, or Custom ranges to write one output file per range you list (for example 1-3, 4-6, 9-12). The tool reads your PDF with file.arrayBuffer(), indexes every PDF object in place, walks the page tree to find the page list, and for each chunk it walks the dependency graph from those pages to collect every transitively reachable object (fonts, images, color spaces, content streams, resource dictionaries). Each output file is then re-emitted as a clean, self-contained PDF: a new %PDF-1.7 header, every collected object renumbered into a contiguous range, every indirect reference rewritten to the new numbers, a fresh /Type /Catalog (object 1) pointing at a new /Type /Pages root (object 2) whose /Kids array lists the carried pages in order, a brand-new cross-reference table, and a trailer that points at the new root. Stream payloads (image data, embedded fonts, content streams) are copied byte-for-byte and never decompressed, so image, font, and content quality is identical to the source. Outlines (bookmarks), document metadata, named destinations, structure trees, and form fields are not carried over because they reference pages by absolute identity in the source; annotations attached to a page (highlights, comments, links) travel with the page because they live under the page dictionary. Encrypted (password-protected) PDFs and PDFs that store their catalog inside compressed object streams (PDF 1.5+ /Type /ObjStm) are detected and rejected with a clear message. A live preview shows how many output files will be produced and the page range covered by each one, so you can verify the plan before pressing Split. Every output gets a sensible filename (document-page-3.pdf, document-pages-4-to-6.pdf, document-part-02.pdf), an individual Download link, and a Download all button that triggers each download in sequence. Everything runs locally; the source PDF and its split outputs never leave your browser.

Free to use. Works in your browser. No signup, no login.

Related tools

You may also like

All tools
All toolsPDF Tools