How to Split a PDF: The Complete Guide
Splitting a PDF lets you extract exactly the pages you need without recreating documents from scratch. Whether you are pulling out a single invoice from a batch scan, dividing a 300-page legal brief into chapters, or sharing only relevant sections with your team, our free PDF splitter gets it done in seconds.
Split All Pages vs. Custom Ranges
Split All Pages creates one individual PDF per page. A 10-page document produces 10 separate PDFs — automatically bundled in a ZIP archive for convenient one-click download.
Custom Ranges let you define logical groupings. Entering 1-5, 6-10, 11 produces three output files: a 5-page file, another 5-page file, and a 1-page file. This is ideal for splitting chapter-based documents, separating form batches, or preparing section-specific handouts.
How Encrypted PDFs Are Handled
If your PDF is password-protected, you will be prompted to enter the password. The file and password are securely transmitted to our server over HTTPS, where the encryption is removed using industry-standard tools. The unlocked file is immediately streamed back to your browser — we never write your file to disk, log its contents, or retain it after the operation. Once the split is complete, all associated data is cleared from memory.
Quality and Compatibility
Splitting is handled by pdf-lib, a mature and widely trusted JavaScript PDF library. Page content is copied exactly — no re-rendering, no compression, no quality loss. The output PDFs open correctly in Adobe Acrobat, Preview on macOS, Chrome, Edge, Firefox, and every other standard PDF viewer.
Tips for Best Results
- Use Custom Range mode when you want to keep groups of pages together as a single file rather than splitting every page individually.
- For scanned documents, verify that the page numbers in the tool match the physical pages — scanners sometimes insert blank pages between forms.
- If your split output files are large, consider passing them through our PDF Compressor before emailing or uploading.
- Need to remove just a few pages instead of extracting a range? Try the Remove Pages tool for a simpler workflow.