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 en.sotool.top/split-by-size. It's free, runs entirely in your browser, and your file never leaves your device.


Why split by file size?

ScenarioProblemSolution
Email attachment limitsMost email providers cap attachments at 20-25MBSplit into files under the limit
Document management systemsEnterprise DMS often has 30-50MB limitsSplit to comply with platform rules
Slow network transfersLarge files take forever on slow connectionsSmaller chunks transfer faster
Cloud storage limitsSome cloud services restrict single file sizesSplit to work within constraints
Preview/thumbnail generationProcessing large PDFs strains serversSmaller files process faster
Mobile viewingLarge PDFs crash mobile PDF readersSplit into manageable chunks

How splitting by size differs from other methods

MethodWhat it optimizesBest for
By File SizeKeeps each output under a size limitEmail, DMS, slow networks
By Page CountEqual number of pages per fileUniform documents
By BookmarksRespects document structureBooks, manuals, reports
By Blank PagesSplits at section separatorsDocuments with blank page dividers
Every N PagesFixed interval splittingPeriodic 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 en.sotool.top/split-by-size.

  1. Open the page

  2. Upload your PDF

  3. Enter your target file size (e.g., 10MB = each output file ≤ 10MB)

  4. Choose compression level (to help stay under the size limit)

  5. Click Split

  6. 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:

  1. Start with an empty output file

  2. Add pages one by one, estimating each page's contribution to the total size

  3. When adding the next page would exceed the target size, close the current file and start a new one

  4. 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

FeatureBrowser-basedDesktop softwareCloud upload tools
No install
Files stay private
Free foreverSometimesOften limited
Split by file sizeRareRare
Adjustable compressionSometimesRare
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

  1. Go to en.sotool.top/split-by-size

  2. Upload your PDF

  3. Enter your target file size

  4. Choose compression if needed

  5. Click Split and download the ZIP

  6. Verify each file is under your size limit

Next time you need to share a large PDF but face size restrictions, split by size first. It takes a minute and ensures your files meet platform requirements.

留言

這個網誌中的熱門文章

How to Compress PDF Files Online for Free (Without Uploading to a Server)

How to Convert PDF Pages to High-Quality Images

How to Merge PDF Files Online for Free (No Software, No Upload)