EPUB Checker
Open an EPUB to see its title, author, cover and table of contents, and check it for the mistakes that make stores and readers reject it: the mimetype file, missing or unlisted files, broken links, bad XHTML, missing metadata and accessibility gaps.
About this tool What it's for, how to use it and an example
What it's for
An EPUB is a ZIP of web pages with strict rules about its packaging, and stores and readers (Apple Books, Kobo, Google Play Books, Send to Kindle) reject or misshow books that break them. This checks a book for the common mistakes and shows its details, cover and table of contents.
For example, when Send to Kindle rejects a book you made with a script or by editing the files, check it here:
a mimetype file that isn’t first in the ZIP, or a picture the text points to that isn’t in the book, are typical
causes, and both are named.
How to use it
Choose an EPUB (or drop it on the page). You see its cover, then its details (title, author, language, identifier, publisher, dates, EPUB version, the number of parts in its reading order, an approximate word count and the number of files), then the problems found, worst first:
- Packaging:
mimetypemust be the first file, stored uncompressed, containing exactlyapplication/epub+zip;META-INF/container.xmlmust point to the package file. - Metadata: a title, language and identifier, and for EPUB 3 a
dcterms:modifieddate; accessibility metadata, which the European Accessibility Act expects. - Manifest and spine: files that are listed but missing, files present but not listed, wrong media types, duplicate ids, reading order entries that don’t exist or aren’t pages, and the navigation document (EPUB 3) or NCX (EPUB 2).
- Pages: XHTML that isn’t well-formed (such as
, which XHTML doesn’t know), links and pictures that point to missing files, pictures without alt text, and scripts.
The Table of contents is listed as the book gives it.
Example
Make a copy of an EPUB, unzip it, delete one picture from its images folder and zip it again with your usual zip
tool. Checking it gives an error that the deleted picture is listed in the manifest but isn’t in the book, another
for each page that shows it, and very likely one that mimetype isn’t first or is compressed.
Good to know
These are the common problems, not all of the official EPUBCheck’s hundreds of rules: CSS, fonts, fixed-layout
details and media overlays aren’t checked, and links to a place in a page (#id) are checked only for the file.
DRM-protected books can’t be read. The book stays in your browser.
Guide: Publishing an ebook that stores accept
Table of contents
Private: this tool runs in your browser. Nothing you type, paste or choose leaves this page.
Saved you a few minutes? Say thanks with a coffee.
Something wrong with this tool, or missing from it? Report a bug or suggest a feature.