Loading…
Split PDF by pages or ranges. Use when extracting; for combining use pdf-merger. Input: PDF ≤10MB. Returns split PDFs. 100% client-side, files never leave browser.
PDF Splitter is loading — interactive editor will appear here. Use examples below to try instantly once loaded.
Press ? for keyboard shortcuts
Splits a PDF by extracting a page range (e.g., 1-3,5,7-9) into one PDF, or bursting every page into a ZIP of single-page PDFs. Shows total page count after upload and validates ranges client-side.
Extracting pages normally means uploading a private PDF to a server. This splitter parses page counts and extracts pages locally with pdf-lib, with strict range validation so you cannot request pages that do not exist.
This tool is part of the DevStackIO platform — a collection of free online developer tools from DevStackIO. Browse more free developer resources on DevStackIO.
Anyone needing to extract a chapter, remove blank pages, or split a scanned document into individual pages without sending the file to a cloud service.
Drop or select one PDF (10MB max). The tool shows its page count.
Enter a range like 1-3 or 1-3,5,7-9. Input is validated against 1–pageCount.
Click Extract Pages to copy that subset into a new PDF, or Split All Pages to burst every page.
Download the single extracted PDF or the ZIP of all pages from the green success card.
All operations run in your browser; nothing is uploaded.
Input: 10-page PDF, range 1-3,5 → Output: 4-page PDF containing original pages 1,2,3,5.Input: 3-page PDF, Split All → Output: ZIP with 3 PDFs (page-1.pdf, page-2.pdf, page-3.pdf).Is the PDF uploaded? No
splitting is client-side via pdf-lib with no network request.
What format does Split All use?
A ZIP containing one PDF per page, built with CompressionStream if available.
Can I extract overlapping ranges? Overlaps are deduplicated
1-3,2-4 yields pages 1,2,3,4.
Does it keep annotations? Vector pages are copied; comments/forms may not transfer
verify the output.
Authoritative specifications, standards, and in-depth reading for PDF Splitter.
Click or drop a PDF to split
PDF only · 10MB max · 100% local
Merge multiple PDFs in order. Use when combining; for splitting use pdf-splitter. Input: PDFs ≤10MB. Returns merged PDF. 100% client-side, files never leave browser.
Convert JPG/PNG/WebP images to PDF. Use when archiving scans; for PDF to images use pdf-to-jpg. Input: images ≤10MB. Returns PDF. 100% client-side, files never leave browser.
Export PDF pages as JPG/PNG images. Use when extracting images; for images to PDF use image-to-pdf. Input: PDF ≤10MB. Returns JPGs. 100% client-side, files never leave browser.
Reduce PDF file size. Use when sharing; for images use image-compressor. Input: PDF ≤10MB. Returns compressed PDF. 100% client-side, files never leave browser.
Crop images with aspect presets and free select. Use when trimming; for scaling use image-resizer. Input: image ≤10MB. Returns cropped PNG/JPEG. 100% client-side, files never leave browser.
Compress JPEG, PNG, and WebP images in your browser. Reduce file size without visible quality loss.
Resize images by width/height or percent. Use when dimensions must change; for smaller files use image-compressor. Input: image ≤10MB. Returns resized PNG/JPEG/WebP. 100% client-side, files never leave browser.
Generate favicons (16/32/180 PNG + ICO) from one image. Use for site icons; for compression use image-compressor. Input: image ≤10MB. Returns favicon set + HTML. 100% client-side, files never leave browser.