Have the exact EPUBCheck code?
Open the matching RSC, OPF, or PKG guide first. It tells you which file path, anchor, metadata field, or package rule to inspect before changing the EPUB.
Have a finished EPUB that Kindle, KDP, Apple Books, EPUBCheck, or a distributor rejected? Choose the closest error guide, or upload the file when you need the affected path and whether a checked repair is possible.
Error text matcher
Check whether this looks like your EPUB error. Upload only when you need the exact file path and repair decision.
Waiting for error text
Find the right guide
Open the guide when your error contains one of these phrases. Use the paste matcher above when the wording is close but not exact.
Choose your path
Some people arrive with an EPUBCheck code. Others only have a KDP upload message. Either way, the next step is to find the affected path before guessing at a fix.
Open the matching RSC, OPF, or PKG guide first. It tells you which file path, anchor, metadata field, or package rule to inspect before changing the EPUB.
Use the message matcher first. If the wording is vague, scan the EPUB so the report can point to the affected path instead of making you re-export blindly.
Upload the actual EPUB to separate automatic fixes, manual checks, and problems that are outside EPUB structure repair.
Guide shortcuts
Use these shortcuts when the paste matcher does not give you one clear guide.
Find the error you see
Start here if you searched for a Kindle EPUB fixer, Apple Books EPUB validation, EPUBCheck online, KDP upload failure, or an EPUB exported from a writing or layout tool and still have the final EPUB file to scan.
Upload the finished reflowable EPUB before KDP sees it, then check for EPUBCheck, Kindle Previewer, OPF, TOC, link, manifest, cover wiring, or ZIP blockers.
Upload the EPUB that Kindle Previewer or KDP rejected. The report finds the affected path and offers a checked repair when one safe EPUB structure fix passes EPUBCheck again.
Upload one reflowable EPUB for a free browser-based EPUBCheck-style scan before KDP, Kindle Previewer, or another publishing upload.
Upload a finished reflowable EPUB when you need a free online check for KDP, Kindle Previewer, or EPUBCheck blockers before another publishing retry.
Scan the same EPUB that failed KDP upload or Kindle Previewer when the message mentions formatting, TOC, navigation, metadata, links, or validation.
Scan the same EPUB when its cover is missing in Kindle Previewer, KDP, or a reader. Check whether the OPF metadata, manifest image, cover-image property, and packaged file point to one clear cover.
Use this after a DOCX, Word, Atticus, Vellum, Reedsy, Kindle Create, or InDesign workflow has already exported an EPUB and you need to check why that EPUB may fail KDP, Kindle Previewer, or EPUBCheck.
Scan a Vellum EPUB before upload to check TOC links, OPF data, cover metadata, manifest entries, and ZIP packaging for KDP, Previewer, or EPUBCheck blockers.
Use this when you have an Atticus EPUB and need to know whether the exported file has a KDP, Kindle Previewer, or EPUBCheck blocker before you change headings, images, notes, or export settings.
Scan an InDesign reflowable EPUB to check generated XHTML, CSS, image paths, TOC wiring, OPF entries, media types, and ZIP packaging before upload.
Use this when you have the EPUB Reedsy exported and want to know whether the final file has a KDP, Kindle Previewer, or EPUBCheck blocker before you edit the book or export again.
Scan a Scrivener-compiled EPUB to check generated chapters, anchors, front matter, TOC targets, OPF metadata, manifest entries, cover wiring, and ZIP packaging.
Use this when Calibre has produced an EPUB that opens locally but still needs a stricter KDP, Kindle Previewer, or EPUBCheck pass before you edit, clean up, or convert again.
Keep the exact EPUBCheck code, message, and path. Use them to separate missing resources, OPF or NCX wiring, ZIP packaging, and XHTML parse errors before you change the EPUB.
Scan when an EPUB is invalid, corrupt, unreadable, or contains duplicate ZIP entries. Check whether the wrapper can be repaired before replacing the whole export.
Scan the EPUB that Kindle Previewer could not process when conversion fails, enhanced typesetting stops, or Previewer reports validation, TOC, metadata, link, anchor, or package problems.
Upload the EPUB that Apple Books rejected. The report separates a standard EPUB structure blocker from an Apple Books workflow issue and offers a checked repair only when the fix is clear.
Use this when Draft2Digital, Smashwords, Kobo Writing Life, Barnes & Noble Press, or IngramSpark rejects an EPUB and you need to know whether the file has a standard EPUB structure blocker before another upload.
Find the error you see
Start here when EPUBCheck or KDP points to a missing image, stylesheet, chapter file, internal link with a missing anchor, broken link target, or duplicate XHTML id.
Scan when KDP, Previewer, or EPUBCheck says an EPUB link, image, stylesheet, chapter path, nav.xhtml entry, NCX target, or anchor is broken.
Scan when an EPUB resource cannot be found or a packaged filename breaks OCF rules. Match the source reference, real ZIP path, and dependent links before renaming anything.
Use this when you already have the exact RSC_007 line. Follow the source file and missing target path before you change nav.xhtml, content.opf, chapters, images, or CSS.
Use this when an EPUB link reaches the right XHTML file but the anchor after # is missing. Check the file, the missing id, and where the reader should land before changing the link.
Use this page only when the full RSC_005 message names a duplicate id. The scan can preserve the file, line, and error evidence, but choosing which id to rename remains manual.
Find the error you see
Start here when the EPUB package cannot be opened cleanly, container.xml points to the wrong OPF file, metadata identifiers do not line up, images are mislabeled, or the mimetype file was zipped in the wrong place.
Use this when EPUBCheck says the EPUB unique identifier was not found. The scan checks the package unique-identifier value against the dc:identifier entries in content.opf.
Use this when content.opf has a metadata or file-list error, including identifiers, modified date, incomplete manifest items, duplicate entries, missing feature properties, or media:duration totals.
Use this when EPUBCheck, Kindle Previewer, or a publishing platform points to missing, duplicated, or malformed dcterms:modified metadata in the OPF package file.
Use this when EPUBCheck finds more than one book title inside the EPUB package. Compare the title values before removing anything; changing the KDP listing does not change content.opf.
Use this when EPUBCheck says a file does not match its declared media type. The scan compares content.opf with the file path and extension, then shows whether only the manifest needs to change.
Use this when EPUBCheck reports PKG_021 or says a corrupted image file was encountered. Locate the packaged image before editing OPF or rebuilding the EPUB.
Use this when EPUBCheck reports PKG_022 or says an image has the wrong file extension. Compare the packaged image bytes, extension, and OPF manifest media type.
Scan when EPUBCheck, KDP, or Previewer says an EPUB resource is not declared in the OPF manifest, or when nav.xhtml exists but is not wired as navigation.
Use this when the OPF package tag has no unique-identifier. Check whether one real dc:identifier should identify the book before you edit the metadata.
Use this when an OPF reference names a manifest id that does not exist. Find where the missing id is used before you change spine or navigation wiring.
Use this when the EPUB cover image exists but the OPF manifest does not mark it with the EPUB 3 cover-image property.
Use this when the EPUB mimetype file contents are wrong or the file is compressed. Check the ZIP wrapper before you touch chapters, OPF, or navigation files.
Use this when EPUBCheck reports OPF_002, container.xml points to an OPF path the EPUB does not contain, or when the rootfile path is wrong. Find the real package file before you change the rootfile path.
Use this when KDP or EPUBCheck reports RSC_002, META-INF/container.xml is missing, or the container map is not usable. Confirm the real OPF package path before rebuilding the EPUB container map.
Use this when EPUBCheck says container.xml has no rootfile tag. Check the EPUB package map before you edit chapters, metadata, or KDP settings.
Use this when EPUBCheck reports OPF_019, failed handling EPUB spine item, or says the OPF spine is missing. Check the package reading order before changing nav.xhtml, toc.ncx, or chapter files.
If EPUBCheck reports that the mimetype file entry is missing or is not the first file in the archive, scan that EPUB before zipping it again. The report checks the root entry order and separates PKG-006 from PKG-007 content or compression errors.
What the report will tell you
Either fix it automatically, review the affected file by hand, or stop because the problem is not an EPUB structure issue.
If this is not a structure error