PDF Splitter
Extract specific pages from a PDF or split it into individual one-page files. Runs entirely in your browser.
How to Use
Upload the PDF file
Click 'Choose File' or drag your PDF into the tool. Page count and thumbnails are shown immediately.
Select splitting mode
Choose to extract specific pages/ranges or split every page into its own separate file.
Enter page numbers or ranges
Type pages like '1,3,5-8,12' to specify exactly which pages to extract into the output.
Download the split output
Get a single extracted PDF for range selections, or a ZIP of numbered PDFs for all-pages split.
How PDF Splitting Works
This tool uses pdf-lib to read your PDF and create new documents containing only the pages you select. You can extract a custom range of pages (e.g. 1,3,5-8) into a single PDF, or split every page into its own separate file.
Real-World Examples & Use Cases
Extracting Relevant Sections from Long Reports
Research reports, government publications, technical standards, and financial filings are often hundreds of pages long, but only specific sections are relevant to a particular task. An analyst who needs only the financial tables from a 200-page annual report extracts those 15 pages into a standalone PDF to send to a colleague. A lawyer reviewing a large contract extracts the specific clauses under dispute into a separate document for focused discussion. Splitting eliminates the need to scroll through irrelevant content and allows targeted sharing of only relevant sections.
Separating Multi-Page Scanned Document Batches
High-volume document scanners and multifunction printers scan multiple documents in one session, producing a single PDF containing many separate forms, invoices, or records. Administrative staff processing incoming mail, invoices, or application forms split these batch scans back into individual document PDFs for separate filing, indexing, and archiving. Document management workflows that require one file per record cannot use batch-scanned multi-document PDFs without splitting them into individual files first.
Removing Confidential Pages Before Sharing
A document may contain some pages that are suitable for external distribution and others that are confidential (financial appendices, internal commentary, preliminary data). Rather than sharing the complete document and hoping recipients ignore restricted pages, splitting allows the shareable pages to be extracted into a clean separate PDF. This is common for preparing redacted versions of contracts, proposals with removed pricing annexes, or research papers with removed supplementary data before external distribution.
Preparing Document Chunks for Processing Pipelines
OCR processing pipelines, machine learning document classification systems, and automated data extraction tools often perform better on smaller, focused documents than on large multi-hundred-page files. Breaking a large PDF into individual page files or chapter-sized chunks allows parallel processing. Legal discovery workflows process deposition transcripts, corporate records, and email archives page-by-page for automated privilege review. Organizations building document databases split large aggregate PDF exports into individual record files for indexing.
How It Works
PDF splitting with pdf-lib: Core splitting operation: 1. Load source PDF: const srcDoc = await PDFDocument.load(arrayBuffer); const totalPages = srcDoc.getPageCount(); 2. Extract specific pages: const newDoc = await PDFDocument.create(); const pageIndices = [0, 2, 4, 5, 6, 7, 11]; // 0-indexed const copiedPages = await newDoc.copyPages(srcDoc, pageIndices); copiedPages.forEach(p => newDoc.addPage(p)); 3. All-pages split: for (let i = 0; i < totalPages; i++) { const singleDoc = await PDFDocument.create(); const [page] = await singleDoc.copyPages(srcDoc, [i]); singleDoc.addPage(page); const bytes = await singleDoc.save(); // Add to ZIP: JSZip().file(`page-${i+1}.pdf`, bytes) } Page range parsing: '1,3,5-8,12' parses to: [1, 3, 5, 6, 7, 8, 12] (1-indexed UI input) → [0, 2, 4, 5, 6, 7, 11] (0-indexed for pdf-lib) ZIP packaging for multiple files: JSZip library: zip.generateAsync({ type: 'blob' }) Allows downloading all split pages as one archive
Frequently Asked Questions
Can I split a PDF into specific ranges, not just individual pages?▼
What happens to bookmarks and hyperlinks when splitting?▼
Can I extract pages from a password-protected PDF?▼
Will splitting a PDF reduce the quality of the content?▼
Is there a maximum number of pages or file size I can split?▼
Related Tools
Explore other tools in this category.
PDF Merger
Merge multiple PDF files into one. Drag, drop, reorder, and download � everything runs in your browser.
Image to PDF
Convert JPG, PNG, and other images into a PDF. Choose page size, orientation, margins, and image fit.
PDF Metadata Viewer
Inspect any PDF file: view page count, dimensions, author, title, creation date and more � locally.
PDF to Images
Convert each PDF page into a PNG or JPEG image.
PDF Password Remover
Remove password protection from your PDF files. Enter the known password and download an unlocked copy.
PDF to Text Extractor
Extract all raw text data from your PDF documents completely securely.