How to Split PDF by File Size for Free (No Upload, No Signup)
You've got a large PDF — maybe a 50MB scanned document or a 80-page report with high-resolution images — and you need to split it into smaller files. Why? Because your email has a 25MB attachment limit, your document management system rejects files over 30MB, or you need to share sections with colleagues who have slow connections.
Splitting by page count or bookmarks won't solve this — a 50MB PDF might have just 20 pages, each containing high-resolution scanned images. You need to split by file size, not page count.
This guide shows how to split a PDF by target file size using . It's free, runs entirely in your browser, and your file never leaves your device.
Why split by file size?
| Scenario | Problem | Solution |
|---|---|---|
| Email attachment limits | Most email providers cap attachments at 20-25MB | Split into files under the limit |
| Document management systems | Enterprise DMS often has 30-50MB limits | Split to comply with platform rules |
| Slow network transfers | Large files take forever on slow connections | Smaller chunks transfer faster |
| Cloud storage limits | Some cloud services restrict single file sizes | Split to work within constraints |
| Preview/thumbnail generation | Processing large PDFs strains servers | Smaller files process faster |
| Mobile viewing | Large PDFs crash mobile PDF readers | Split into manageable chunks |
How splitting by size differs from other methods
| Method | What it optimizes | Best for |
|---|---|---|
| By File Size | Keeps each output under a size limit | Email, DMS, slow networks |
| By Page Count | Equal number of pages per file | Uniform documents |
| By Bookmarks | Respects document structure | Books, manuals, reports |
| By Blank Pages | Splits at section separators | Documents with blank page dividers |
| Every N Pages | Fixed interval splitting | Periodic reports, forms |
Key difference: File-size splitting doesn't guarantee equal page counts. A 5MB chapter might be 3 pages, while a 5MB image-heavy section might be only 1 page. The split points are determined by cumulative size, not page numbers.
How to split PDF by file size
Go to .
Open the page
Upload your PDF
Enter your target file size (e.g., 10MB = each output file ≤ 10MB)
Choose compression level (to help stay under the size limit)
Click Split
Download all files as a ZIP archive
Everything happens in your browser. No server upload, no account needed.
How the algorithm works
The tool uses a greedy accumulation approach:
Start with an empty output file
Add pages one by one, estimating each page's contribution to the total size
When adding the next page would exceed the target size, close the current file and start a new one
The last file may be smaller than the target — that's expected and correct
// Pseudo-code for the splitting logic
function splitBySize(pdf: PDFDocument, targetSizeMB: number) {
const targetBytes = targetSizeMB * 1024 * 1024
const outputFiles: Uint8Array[] = []
let currentFile = await PDFDocument.create()
let currentSize = 0
for (let i = 0; i < pdf.getPageCount(); i++) {
const pageCopy = await currentFile.copyPages(pdf, [i])
currentFile.addPage(pageCopy[0])
// Estimate size after adding this page
const estimatedSize = await currentFile.save()
currentSize = estimatedSize.byteLength
if (currentSize >= targetBytes && i < pdf.getPageCount() - 1) {
// Close current file, start new one
outputFiles.push(await currentFile.save())
currentFile = await PDFDocument.create()
currentSize = 0
}
}
// Don't forget the last file
if (currentSize > 0) {
outputFiles.push(await currentFile.save())
}
return outputFiles
}Important: The tool estimates page sizes by actually saving incremental PDFs. This is accurate but slower than theoretical estimation. For large PDFs (100+ pages), this may take a minute or two in the browser.
Why browser-based matters
| Feature | Browser-based | Desktop software | Cloud upload tools |
|---|---|---|---|
| No install | ✅ | ❌ | ✅ |
| Files stay private | ✅ | ✅ | ❌ |
| Free forever | ✅ | Sometimes | Often limited |
| Split by file size | ✅ | Rare | Rare |
| Adjustable compression | ✅ | Sometimes | Rare |
| Works on mobile | ✅ | ❌ | ✅ |
Splitting large PDFs often involves sensitive documents — contracts, financial reports, legal filings. Uploading them to a cloud service just to split them by size is an unnecessary privacy risk. Browser-based processing keeps everything local.
Tips for best results
Choose the right target size. Know your constraint before splitting:
Email: 20-25MB (Gmail limit is 25MB)
Most DMS: 30-50MB
Slow connections: 5-10MB for faster transfers
Use compression if needed. If your PDF has high-resolution images, enabling compression can significantly reduce file size while maintaining readability. The tool lets you choose compression levels.
The last file may be small. If your 50MB PDF is split into 10MB chunks, the last file might only be 2MB. This is correct — the rule is "no file exceeds N MB," not "all files are exactly N MB."
Check the output. After splitting, verify that each file meets your size requirement and that all pages are accounted for. The total page count across all output files should equal the original.
When you might need more
Browser-based size-based splitting handles most everyday needs. If you need:
Lossless splitting (no compression, exact size control) → a desktop tool with more granular control
Batch splitting across many PDFs → a desktop tool or command-line utility
Smart splitting (considers page boundaries, doesn't cut mid-section) → a tool with bookmark-aware size splitting
Summary
Go to
Upload your PDF
Enter your target file size
Choose compression if needed
Click Split and download the ZIP
Verify each file is under your size limit
留言
張貼留言