Split a PDF by page ranges, extract individual pages, or separate every page into its own file. Visual page selector - free, no signup, no watermarks.
Select a PDF to split
Drag & drop your PDF file here
PDF files only · Up to 100 MB
How it works
No software to install. Works on any device with a modern browser - desktop, tablet or mobile.
Click "Select PDF file" or drag and drop your PDF onto the page. SupaPDF reads the document and shows every page as a visual thumbnail.
Use "Select Pages" to visually pick which pages to keep, or switch to "By Range" to define exact page ranges or split every N pages.
Click the split button and your PDFs are ready in seconds. Download individual files or a single merged document - no email required.
Why SupaPDF
Trusted by developers and businesses worldwide to extract and reorganise PDF pages reliably and at scale.
Page extraction and range splitting are handled by our cloud infrastructure and complete in seconds, even for large documents.
All uploads use encrypted HTTPS. Your files are permanently deleted from our servers immediately after your download is complete.
Pick pages visually with the thumbnail grid, or define precise page ranges and fixed-interval splits - whichever fits your workflow.
Automate PDF splitting in your own apps using our REST API. Supports ranges, fixed splits, page removal, and optional merge-after.
Developer API
Three split modes via our REST API: custom ranges, fixed-interval splits, and page removal. Optionally merge the results back into one document.
curl -X POST https://api.supapdf.com/v1/jobs \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"tag": "split-pdf-job",
"tasks": {
"upload-1": {
"operation": "import/upload"
},
"split": {
"operation": "split_pdf",
"input": ["upload-1"],
"split_mode": "ranges",
"ranges": "1-3,5,8-10",
"merge_after": false
},
"export-result": {
"operation": "export/url",
"input": ["split"]
}
}
}'split_mode accepts "ranges", "fixed_range", or "remove_pages". Use ranges (string) for custom page ranges, fixed_range (int) to split every N pages, or remove_pages (string) to strip specific pages. Set merge_after: true to combine all resulting PDFs into one.
FAQ
Everything you need to know about splitting PDF files with SupaPDF.
Ready to split your PDF?
Free to use · No account required · Instant download