EPUB Package Reference Reviewer
Inspect a bounded EPUB ZIP’s mimetype, container, manifest, fallback and spine references without opening publication content.
Loading tool…
How to use EPUB Package Reference Reviewer
Find missing local package targets and inconsistent reading-order references before a broader ebook review. ZIP limits are checked before selected metadata is decompressed. Remote resources remain an explicit unverified inventory, and a clean reference report is never presented as full EPUB conformance.
- Choose a local EPUB file or load the original generated example.
- Run the metadata review; examine container issues, manifest states, fallback chains and ordered spine references.
- Download the JSON evidence and use a full EPUB checker plus reading-system/accessibility testing before distribution.
Good to know
- 4 MiB ZIP, 200 safe entries, stored/DEFLATE only, no ZIP64/encryption/symlinks, and the existing 100× expansion limit. Selected metadata: 200,000 bytes per XML, 1,000,000 aggregate bytes, 6 documents, 40,000 total elements, 60 nesting levels and a checked 5-second processing budget.
- 1–4 package rootfiles; at most 200 manifest and 200 spine items per package. XML must be UTF-8 with no DOCTYPE/entity declarations. Encryption or font obfuscation metadata is refused. Local references support relative percent-decoded paths, with no query, fragment, root-absolute path, encoded separator or escape above the container root.
- Only selected metadata CRCs are checked. No chapter rendering, full XML schema/content validation, remote fetching, reading-system behavior, accessibility audit, DRM or malware determination is performed.
- Processing is local. Output is limited to 1,000,000 text characters unless a stricter file limit is stated.
Common questions
Does a report without reference issues prove the ebook is valid?
No. It only describes this limited package-reference profile. Content markup, navigation meaning, styles, accessibility and reading-system behavior still need independent checking, and unselected file payloads have not received integrity checks.
Is this input sent to a server?
No. The application processes this input inside your browser tab and does not save it to persistent storage.
Keep going with related tools
All files →ZIP File Workbench
Create a ZIP, list safe entries or extract one file under strict expansion bounds.
DeveloperXML Formatter
Validate and indent XML locally, preserving mixed text content and rejecting entity declarations.
FilesFile Hash Verifier
Hash exact local file bytes with SHA-2 and optionally compare a supplied expected digest.
FilesSelected SCORM Package Launch Audit
Inspect selected SCORM 2004 organization, resource and local launch-file relationships in a small ZIP without running learning content.
FilesDocument Source Text Exporter
Export bounded DOCX main-story paragraphs and source tables or ordered EPUB XHTML spine text, with explicit hidden, revision and omitted-content limits.
FilesDOCX Revision Source Inventory
List selected WordprocessingML revision elements, literal author/date attributes and bounded excerpts from local DOCX parts.