Separate one page or a whole set for easy conversion into independent PDF files.
or drop PDF here
PDF splitting is the process of breaking one PDF document into two or more smaller PDF files, based on page ranges, a fixed number of pages per file, or a specific set of pages you select individually. It's the inverse of merging: instead of combining files, you're dividing one file into pieces.
Splitting is useful whenever a single document actually contains multiple logical documents — a scanned batch of invoices, a book with distinct chapters, or a bundle of forms — and you need to separate them so each piece can be filed, shared, or processed independently.
This is a browser-based tool for dividing a PDF into multiple files. Upload a PDF and choose one of three modes: Range (split by custom from/to page ranges, or a fixed number of pages per file), Pages (select individual pages to extract), or Size — giving you fine control over exactly how the document is divided.
You can preview every page as a thumbnail before splitting, define multiple custom ranges at once, and choose whether each range becomes its own file or all selected content is merged into a single output. Everything runs locally using pdf-lib and pdf.js, so your document is never uploaded to a server.
Click "Select PDF file" or drag and drop the document you want to split.
Pick "Range" to define custom or fixed page ranges, or "Pages" to hand-pick individual pages from the thumbnail preview.
Enter from/to page numbers for each range (click "Add Range" for more), set a fixed page count, or click on individual page thumbnails to select them.
Optionally check "Merge all ranges in one PDF file" if you want the selected content combined into a single output instead of separate files.
Click "Split PDF" to process the document, then download the resulting file(s), each named after the original with a part number appended.
A "from" page greater than the "to" page, or a page number outside the document's page count, is automatically corrected or reverted — but double-check your ranges before splitting to get the output you expect.
In "Pages" mode, the split button stays disabled until at least one page is selected — if nothing appears to happen, check that pages are actually checked in the thumbnail grid.
Fixed-interval splitting rounds up (e.g. 23 pages at 5 per file produces 5 files, the last with only 3 pages) — review the file count shown before splitting if you need an exact number of outputs.
Password-protected PDFs may not load correctly for splitting. Remove the password first with the Unlock PDF tool.
When multiple ranges are defined, each becomes a separate output file in the order the ranges are listed — reorder or remove ranges before splitting if the sequence matters.
Using Range mode with "Fixed" range mode to break a document into equal-sized pieces.
Input
annual-report.pdf (23 pages), fixed at 5 pages per file
Output
annual-report_part_1.pdf … annual-report_part_5.pdf (five files, last one with 3 pages)
Using Pages mode to pull out a non-contiguous set of pages into one merged file.
Input
contract.pdf, pages "1, 5, 8-10" selected with "Merge" enabled
Output
One PDF containing pages 1, 5, 8, 9, and 10 from the original, in that order
No. Splitting happens entirely in your browser using pdf-lib and pdf.js. Your PDF is never sent to a server.
Range mode splits by defining from/to page numbers (either custom ranges or a fixed interval), producing one file per range. Pages mode lets you click individual page thumbnails to build a custom selection, which can be output as separate files or merged into one.
Yes — enable "Merge all ranges in one PDF file" (Range mode) or the equivalent merge option in Pages mode to combine everything into a single output.
Splitting divides the existing pages without re-compressing them, so each resulting file's size is roughly proportional to its share of pages. Use the Compress PDF tool if you also need to reduce file size.
Password-protected PDFs may fail to load correctly. Use the Unlock PDF tool to remove the password first, then split.
Each output file is named after the original document with "_part_1", "_part_2", etc. appended, in the order the ranges or pages were defined.