Outline
Book Outline Extractor
Upload an EPUB to extract its table of contents and chapter structure. The extractor reads the EPUB 3 navigation document, or the EPUB 2 NCX file, and shows a nested preview of the book's outline. Export it as indented plain text, Markdown headings, a CSV with level, title and link columns, or nested JSON, or copy it to the clipboard.
Written by Jay Sudha · Published · Last updated
Input formats
Output formats
Common uses
- Create a book summary or study guide outline
- Import chapter structure into a project management tool
- Check chapter organization before submission
- Export TOC for use in a course syllabus or reading plan
Limitations
- An EPUB whose table of contents is missing or empty produces no outline; the tool does not rebuild one from chapter headings.
- The outline shows the entries and labels the book declares, which may be shallower or deeper than its real chapter structure.
- DRM-protected EPUBs cannot be read.
Your e-book files, handled privately
This tool runs entirely in your browser. On this site, your files are not uploaded to a server. This tool does not remove DRM or bypass copyright protection. Only upload files you own or have permission to process.
Where a chapter outline actually helps
The Book Outline Extractor pulls the table of contents and chapter hierarchy out of an EPUB and hands it back as structured text. That is genuinely useful when you need the skeleton of a book without the prose: drafting a study guide or chapter-by-chapter summary, building a reading plan or course syllabus around an assigned text, or sanity-checking that chapters are ordered and named correctly before you submit a manuscript or send it to a reviewer.
Because the output is also available as CSV and JSON, it fits data-prep and tooling workflows too. The CSV (with level, title, and href columns) drops into a spreadsheet or imports as tasks into a project tool, where each chapter becomes a row to track. The JSON keeps the nested parent-child structure intact, so developers and writers building scripts, static sites, or documentation pipelines can consume the outline programmatically rather than retyping it by hand.
The drop-to-download path and what's covered
The flow is short. Drop or select an EPUB, the tool reads its table of contents in your browser, and you get a live nested preview plus three counts: total TOC entries, top-level chapters, and the book title pulled from metadata. You then pick a format and download, or copy the result. Everything runs locally; nothing is uploaded, and nothing persists once you close the tab.
Outline data is read from the EPUB's own navigation. The extractor first looks for the EPUB 3 nav document (the toc nav), and if that is absent it falls back to the older NCX navMap used by EPUB 2 files. Four export shapes are supported: indented plain TXT, Markdown with heading levels, flat CSV, and nested JSON that preserves the full hierarchy including each entry's href.
What it does not do: it does not convert, edit, or rebuild the EPUB, and it does not extract body text, word counts, or images: it reports the structure the book already declares. Input is EPUB only; PDF, MOBI, and other formats are out of scope.
Where it falls short, and the easy mistakes
The outline is only as good as the book's own table of contents. With no nav.xhtml or toc.ncx, or an empty one, the tool says no table of contents was found; it does not rebuild an outline from headings, even where an e-reader builds its own.
DRM-protected EPUBs cannot be read at all; the tool detects encryption and stops rather than returning a partial result. Quality issues in the source carry straight through too: if chapter titles in the nav are generic (Chapter 1, Untitled, or a filename), that is exactly what you will get back, because the extractor reports labels rather than inventing better ones.
A common mistake is judging completeness by the on-screen preview alone. The counts reflect the declared TOC depth, which may be shallower or deeper than the book's real chapter structure: some publishers list only part-level entries, others nest every subheading.
Checking the outline before you rely on it
Open the downloaded file and compare it against the book itself. Confirm the chapter count and order match the actual reading sequence, that nesting depth looks right (top-level chapters versus subsections), and that titles are real names rather than placeholders or filenames. If you exported CSV or JSON, spot-check that the level values and href links line up with the entries you expect, since those drive any spreadsheet or script that consumes them.
Watch for front and back matter; cover, copyright, acknowledgments, and index pages often appear as TOC entries and may need trimming depending on your purpose. If the title field shows a dash or the wrong name, the EPUB metadata is the cause, not the outline parsing.
For a syllabus of record or a citation, check the structure against the source book, since the EPUB can differ from the printed edition.
Frequently asked questions
Then there is no outline to extract, and the tool says so. It reads the outline the book declares in its navigation document or NCX; it does not rebuild one from chapter headings. The EPUB Inspector still shows the book's reading order.
Plain text (indented), Markdown (one heading level per outline level), CSV (level, title and link columns, every cell quoted so commas in titles are safe), and JSON (the full nested structure). Markdown suits notes apps, CSV opens in spreadsheets, and JSON is useful when feeding the structure into another program. You can also copy the outline.
Yes. When the EPUB's nav document or NCX file defines sub-entries, the outline preserves that hierarchy so chapters, sections, and subsections appear at their correct nesting level.
No. The table of contents is read in your browser. On this site, your files are not uploaded to our servers; the outline is generated on your device and downloaded in the format you choose.
Related tools
Tool last reviewed: September 27, 2026 · Report a problem