← toolkit.bot

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.

Why Split an EPUB?

Method 1: Sigil (Most Precise)

  1. Open the EPUB in Sigil.
  2. In the Book Browser panel, see all chapter files under Text/.
  3. To create Volume 1: select chapters to keep, right-click unwanted chapters → Delete.
  4. Go to Tools → Table of Contents → Generate Table of Contents to rebuild the TOC.
  5. Save as a new EPUB name (File → Save As).
  6. 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

  1. Right-click the EPUB in Calibre → Edit book.
  2. In the file list, identify chapter HTML files (e.g., chapter01.xhtml).
  3. Delete the files not needed in this volume.
  4. Update the OPF spine and manifest, regenerate the TOC.
  5. Save as a new EPUB. Repeat for each volume.

After Splitting: Verify Each Part

Reduce File Size Without Splitting

If the goal is size reduction (not volume separation):

Converting a PDF to EPUB? toolkit.bot detects headings and generates chapter structure automatically.

Convert PDF to EPUB →

Related guides