Skip to main content

Kobo

Kobo EPUB Checker

Check your EPUB against the rules Kobo publishes before uploading to Kobo Writing Life or an aggregator. The checker applies Kobo Writing Life's 100 MB file limit, runs the EPUB structure checks (Kobo validates every upload, and critical errors must be fixed before a book can be published), checks that the cover is not a GIF and has its own page, flags image formats outside those Kobo lists, and checks the title, language and author. Each rule links to the Kobo page it comes from.

Written by · Published · Last updated

Runs in your browserPrivate by designEPUB

Input formats

EPUB

Output formats

Kobo Readiness Report

Common uses

  • Check an EPUB before uploading to Kobo Writing Life
  • Check a large illustrated book against the 100 MB upload limit
  • Find a GIF cover, or a cover with no page, before Kobo does

Limitations

  • Not endorsed by Kobo. Kobo's own validation during upload is the final word.
  • The structure checks cover the rules EPUBCheck most often fails books on; Kobo runs EPUBCheck itself on every upload.
  • The store cover you upload to Kobo Writing Life is separate from the EPUB and is not checked.

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.

When the Kobo EPUB Checker earns its place

This tool fits one moment in self-publishing: the gap between finishing an EPUB and uploading it to Kobo Writing Life or handing it to an aggregator that distributes to the Kobo store. It applies the rules Kobo publishes (a 100 MB file limit, EPUB validation on every upload, covers that are not GIFs and sit on their own page) so you can fix problems before an upload is refused or a book ships looking wrong on a Kobo e-reader.

It suits independent authors and small presses checking one title at a time, including exports from Word or Google Docs.

Kobo's rules come from the Kobo Writing Life help centre and Kobo's EPUB guidelines on GitHub; the report links both.

How the check runs and what it inspects

Drop or select a single .epub file and the check runs in your browser; nothing is uploaded, and closing the tab discards everything. DRM-protected files are refused rather than inspected.

The report covers: the file size against Kobo Writing Life's 100 MB limit; the EPUB structure, with every problem listed; whether a cover is marked, whether it is a GIF (not supported for covers), and whether a page in the book shows it; any images in GIF or unidentified formats, since Kobo lists JPG, PNG, SVG and WebP; the title, language and author; and a note on the separate store cover. Each line is a pass, warning, fail or note, and the text report lists Kobo's source pages.

Scope: it does not render the book, check fonts or CSS, or preview how Kobo's apps will display it, and it cannot see the store cover you upload separately.

Where the results can mislead

A clean report is not approval: Kobo validates every upload itself, and this tool runs only the checks EPUBCheck most often fails books on.

The size limit is strict, but Kobo does not say how it counts a megabyte, so a file between 100,000,000 and 104,857,600 bytes gets a warning rather than a pass. The cover ratio is only a suggestion: Kobo's guidelines suggest 3:4 but also note that store covers average 800 × 1224 pixels, closer to 2:3, so the tool does not fail a cover on its ratio.

A cover set as a CSS background image is not found, and Kobo's own cover extraction does not support that method either.

Checking before you upload

Fix failures first: a file over 100 MB (compress the images or split the book), structure errors, a GIF cover, or a missing title or language. Then act on the warnings, such as a cover without its own page or GIF images inside the book. Re-run after each change.

Then prepare the store cover as .jpg or .png, around 300 DPI and no more than 5 MB; Kobo names its standard eReader screen, 1448 by 1072 pixels, as a good target. Open the book on a Kobo device or app if you can.

Kobo's own validation during upload is the final word, and store rules change, so check the linked pages when a number matters.

Frequently asked questions

Yes. Kobo Writing Life runs every book through EPUB validation, and critical errors must be fixed before the book can be published; Kobo's EPUB guidelines name EPUBCheck 4.2.6 as the validator. This tool runs a subset of those checks in your browser.

Kobo Writing Life does not accept book files over 100 MB, whatever the file type. The checker fails a file over 100 MB and warns when a file is just under it, since Kobo does not say whether it counts a megabyte as 1,000,000 or 1,048,576 bytes.

For the store, Kobo Writing Life takes the cover as a separate .jpg or .png upload and recommends 300 DPI and no more than 5 MB. Inside the book, Kobo's EPUB guidelines say GIF covers are not supported, cover images must be in their own XHTML page, and a 3:4 width-to-height ratio is suggested.

No. The EPUB is examined in your browser. On this site, your files are not uploaded to our servers; the Kobo readiness report is generated on your device.

Related tools

Tool last reviewed: September 27, 2026 · Report a problem