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.
Paste the exact line from KDP, Kindle Previewer, EPUBCheck, Apple Books, or a distributor. Open a guide when the message names the path; scan the EPUB when it does not.
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 broadly for EPUB validation or KDP upload failure and still have an exported EPUB file to scan before another retry.
Use this as a free online EPUB validator and checker when you need to check a reflowable EPUB for KDP upload, Kindle Previewer, EPUBCheck, package, metadata, navigation, link, anchor, or ZIP errors before another publishing retry.
Use this when KDP upload fails or Kindle Previewer says your EPUB has formatting, table of contents, navigation, metadata, link, or upload validation problems after export.
Use this when the cover is missing in a reader, Kindle Previewer, KDP upload, or EPUBCheck-style report. Scan the EPUB to see whether the OPF cover metadata points to the right image or whether the cover needs manual source-tool work.
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.
Use this when EPUBCheck reports RSC, OPF, NCX, or PKG errors and you need to group the code family before editing OPF, nav, NCX, XHTML, resource, anchor, manifest, or ZIP files.
Use this when an EPUB file is called invalid, corrupt, damaged, not a valid EPUB, or unreadable by KDP, Kindle Previewer, EPUBCheck, or a publishing platform.
Use this when Kindle Previewer fails, conversion fails, enhanced typesetting cannot continue, or the preview step reports EPUB validation, TOC, metadata, link, or package problems.
Use this when Apple Books, Google Play Books, Draft2Digital, or another store rejects an EPUB that may still open locally or pass a looser upload workflow.
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.
Use this when KDP or EPUBCheck says an internal link, image, stylesheet, or anchor is broken. Separate missing file paths from missing anchors and #id targets before you retry the EPUB.
Use this when KDP, Kindle Previewer, or EPUBCheck says a referenced resource could not be found, a reference cannot be resolved, or a path needs URI escaping. Match the exact internal path before you rename files or re-export the book.
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 KDP, Kindle Previewer, or EPUBCheck reports RSC_012, broken internal links, missing anchors, or a TOC target that exists as a file but not as an id after #.
Use this when EPUBCheck reports a duplicate id in XHTML. Check every repeated id and every link that targets it before you rename or remove anything.
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 the OPF package points to a missing identifier id and EPUBCheck reports OPF_030 unique-identifier was not found. Match the package unique-identifier to a real dc:identifier before another KDP upload.
Use this when you need to check EPUB metadata structure in content.opf, including unique identifiers, language, modified date, manifest links, and package fields that can block validation.
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 or a publishing platform says the OPF metadata has more than one title. Check the metadata before changing KDP listing details.
Use this when content.opf declares the wrong media type for a real packaged file. Match the manifest entry to the actual file before you retry the EPUB.
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.
Use this when a file exists in the EPUB but content.opf does not declare it, nav.xhtml is present but not wired as navigation, or EPUBCheck says a referenced resource is not declared in the OPF manifest.
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 or says the OPF spine is missing. Check the package reading order before changing nav.xhtml, toc.ncx, or chapter files.
Use this when KDP or EPUBCheck reports PKG_006, or when manual zipping or repackaging may have moved or compressed the EPUB mimetype file. Check the root-level ZIP order before rebuilding the archive.
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