How to Split an EPUB into Chapters or Smaller Files
Large EPUBs can be slow to load on some e-readers, and publishing platforms have file size limits. Here's how to split an EPUB into chapters or volumes using Calibre, Sigil, and epubsplit. All three methods are free.
Why Split an EPUB?
- File size limits: KDP has a 650 MB EPUB upload limit. Apple Books and Kobo have similar caps. Large illustrated or academic texts can exceed these.
- Slow loading: Very large files (>50 MB) cause slow navigation on older Kindle and Kobo devices.
- Publishing volumes: Serialized fiction or multi-volume nonfiction often ships as separate EPUB files.
- Chapter samples: Sharing individual chapters as previews.
Method 1: Sigil (Most Precise)
- Open the EPUB in Sigil.
- In the Book Browser panel, see all chapter files under Text/.
- To create Volume 1: select chapters to keep, right-click unwanted chapters → Delete.
- Go to Tools → Table of Contents → Generate Table of Contents to rebuild the TOC.
- Save as a new EPUB name (File → Save As).
- Reopen the original EPUB, delete Volume 1 chapters, save as Volume 2.
Method 2: epubsplit (Command Line)
The epubsplit Python tool splits EPUBs by chapter from the command line:
# Install
pip install epubsplit
# List chapters in the EPUB
epubsplit book.epub --listfiles
# Extract chapters 1–10 as Volume 1
epubsplit book.epub --output vol1.epub 1 2 3 4 5 6 7 8 9 10
# Extract chapters 11–20 as Volume 2
epubsplit book.epub --output vol2.epub 11 12 13 14 15 16 17 18 19 20
epubsplit correctly updates the OPF manifest, spine, and NCX/NAV TOC for each output file.
Method 3: Calibre's Edit Book
- Right-click the EPUB in Calibre → Edit book.
- In the file list, identify chapter HTML files (e.g.,
chapter01.xhtml). - Delete the files not needed in this volume.
- Update the OPF spine and manifest, regenerate the TOC.
- Save as a new EPUB. Repeat for each volume.
After Splitting: Verify Each Part
- Run EPUBCheck on each output file to confirm valid structure.
- Open in an e-reader to verify TOC and chapter navigation work.
- Check that images and embedded fonts are included in each split file — they may link from only one chapter and not carry over automatically.
Reduce File Size Without Splitting
If the goal is size reduction (not volume separation):
- Compress images: In Calibre's editor → Tools → Compress images losslessly. Often reduces size 30–60% for image-heavy books.
- Remove embedded fonts: Embedded fonts add several MB; removing them reduces size if the target platform substitutes fonts.
Frequently asked questions
- Can I split an EPUB into individual chapters automatically?
- Yes. The
epubsplitPython tool (pip install epubsplit) extracts specific chapter numbers from an EPUB via command line. Sigil gives you visual control over which chapter files to keep. Calibre's Edit Book works but requires manually updating the OPF manifest after deleting files. - What file size limit should I worry about?
- KDP allows up to 650 MB. Apple Books allows up to 2 GB but recommends keeping files under 200 MB for performance. Kobo Writing Life allows up to 2 GB. Most text-only EPUBs are under 5 MB — file size is only a concern for illustrated books, textbooks, or heavily image-embedded documents.
- Do I need to rebuild the TOC after splitting?
- Yes, always. The NAV document (nav.xhtml) and legacy NCX file reference the full chapter list. After splitting, regenerate the TOC in Sigil (Tools → Table of Contents → Generate) or update it manually. Both EPUBCheck and most e-readers will flag a TOC that references chapters not in the spine.
- Will images and fonts carry over when I split an EPUB?
- Not automatically with all tools. In Sigil, images and fonts referenced by the chapters you kept should remain in the EPUB's Images/ and Fonts/ folders unless you explicitly delete them. After splitting, always run EPUBCheck to confirm no missing assets, and open each file in a reader to verify images display correctly.
Converting a PDF to EPUB? toolkit.bot detects headings and generates clean chapter structure automatically.
Convert PDF to EPUB →