Skip to content
Novus Examples

E-books

E-books are structured archives pretending to be documents, so this category gives readers and converters something real to work through. The EPUB set ships a valid EPUB 3 with a cover, a navigation document, styled chapters, and a correctly stored OCF mimetype — paired with an intentionally invalid twin whose mimetype is compressed and mislabelled, so you can test how a reader handles a malformed container. There's a FictionBook (FB2) file — a single self-contained XML e-book with full metadata — and a CBZ comic archive built from generated pages. Every book is original content, documented down to its spine and manifest, and safe to open anywhere.

Filter e-books on Browse · 90 files · 24 subcategories

90 of 90 files

Broken Package

Preview of EPUB 3 - Intentionally Invalid (container declares no rootfile)
epub
3.3 KB
Actual file preview for EPUB 3 - Intentionally Invalid (container declares no rootfile)

EPUB 3 - Intentionally Invalid (container declares no rootfile)

An intentionally invalid EPUB whose META-INF/container.xml contains an empty rootfiles element, so nothing points at the package document - even though OEBPS/content.opf is present and correct. Intentionally invalid and clearly labelled; it separates readers that guess from readers that give up cleanly.

File
EPUB · Broken Package
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Intentionally Invalid (duplicate manifest id)
epub
3.4 KB
Actual file preview for EPUB 3 - Intentionally Invalid (duplicate manifest id)

EPUB 3 - Intentionally Invalid (duplicate manifest id)

An intentionally invalid EPUB where two manifest items carry the same id, so the spine's references become ambiguous and one chapter can be reached twice while another cannot be reached at all. Intentionally invalid and clearly labelled - an XML ID uniqueness violation, not a container defect.

File
EPUB · Broken Package
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Intentionally Invalid (manifest item has no file)
epub
2.8 KB
Actual file preview for EPUB 3 - Intentionally Invalid (manifest item has no file)

EPUB 3 - Intentionally Invalid (manifest item has no file)

An intentionally invalid EPUB that declares chapter3.xhtml in the manifest, the spine and the contents, while the file itself is not in the ZIP. Intentionally invalid and clearly labelled - for testing the difference between a missing resource and an unreadable book.

File
EPUB · Broken Package
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Intentionally Invalid (spine idref resolves to nothing)
epub
3.4 KB
Actual file preview for EPUB 3 - Intentionally Invalid (spine idref resolves to nothing)

EPUB 3 - Intentionally Invalid (spine idref resolves to nothing)

An intentionally invalid EPUB whose spine ends with an itemref pointing at a manifest id that does not exist. Intentionally invalid and clearly labelled - the first three chapters are intact, so a reader can recover if it chooses to.

File
EPUB · Broken Package
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Intentionally Invalid (XHTML declared as text/html)
epub
3.4 KB
Actual file preview for EPUB 3 - Intentionally Invalid (XHTML declared as text/html)

EPUB 3 - Intentionally Invalid (XHTML declared as text/html)

An intentionally invalid EPUB whose second chapter is declared as text/html instead of application/xhtml+xml, making it a foreign resource in the reading order with no fallback. Intentionally invalid and clearly labelled; the bytes of that file are ordinary, valid XHTML.

File
EPUB · Broken Package
Use case
Error handlingConversion testing· Conversion set

Comic

Preview of CBZ — Comic Book Archive
cbz
16.1 KB
Actual file preview for CBZ — Comic Book Archive

CBZ — Comic Book Archive

A CBZ comic archive — a ZIP of sequentially named JPEG pages, the standard container for digital comics. Built from generated pages; for testing comic readers and CBZ→PDF conversion.

File
CBZ · Comic · 3 pages

Conformance

Preview of EPUB 3 - Full Accessibility Metadata (schema.org + conformsTo)
epub
2.8 KB
Actual file preview for EPUB 3 - Full Accessibility Metadata (schema.org + conformsTo)

EPUB 3 - Full Accessibility Metadata (schema.org + conformsTo)

An EPUB 3 carrying the accessibility metadata distributors now require: schema:accessMode, accessModeSufficient, four accessibilityFeature values, a hazard statement, a written summary, and a dcterms:conformsTo link. The claims are true of the file, so a checker can verify rather than take the metadata's word.

File
EPUB · Conformance
Use case
Media accessibilityMetadata testing· Conversion set
Preview of EPUB 3 - Scripted Content with the scripted Property
epub
2.1 KB
Actual file preview for EPUB 3 - Scripted Content with the scripted Property

EPUB 3 - Scripted Content with the scripted Property

An EPUB 3 whose one content document declares properties="scripted" and contains a single inline script that rewrites one paragraph. It makes no network request and reads correctly with scripting switched off, so it tests the property and the fallback rather than the script.

File
EPUB · Conformance
Use case
Conversion testingHTML parsing· Conversion set
Preview of EPUB Conformance Matrix (wave p7) - Fixture Index
txt
18.1 KB
Actual file preview for EPUB Conformance Matrix (wave p7) - Fixture Index

EPUB Conformance Matrix (wave p7) - Fixture Index

A plain-text index of every EPUB and FB2 fixture in this wave: its validity class, its subcategory, and the scenario and expected result published for it. Generated from the same entry list that builds the catalogue, so it cannot describe a file that is not there.

File
TXT · Conformance · UTF-8
Use case
Conversion testingEditor testing· Conversion set

Converter Twins

Preview of EPUB 2.0.1 - Converter Twin (NCX + guide)
epub
3.5 KB
Actual file preview for EPUB 2.0.1 - Converter Twin (NCX + guide)

EPUB 2.0.1 - Converter Twin (NCX + guide)

A plain EPUB 2.0.1 build of a two-chapter book: NCX navigation, an OPF guide with cover and text references, and the meta name="cover" convention. One third of a conversion set that also ships as EPUB 3 and FB2.

File
EPUB · Converter Twins
Use case
Conversion testing· Conversion set
Preview of EPUB 3 - Converter Twin (nav document + NCX fallback)
epub
3.8 KB
Actual file preview for EPUB 3 - Converter Twin (nav document + NCX fallback)

EPUB 3 - Converter Twin (nav document + NCX fallback)

The EPUB 3 build of the same two chapters: an XHTML navigation document with an NCX kept for older readers, and the cover declared as a manifest property. The middle member of the EPUB2 / EPUB3 / FB2 conversion set.

File
EPUB · Converter Twins
Use case
Conversion testing· Conversion set
Preview of FB2 - Converter Twin of the EPUB Pair
fb2
1.5 KB
Actual file preview for FB2 - Converter Twin of the EPUB Pair

FB2 - Converter Twin of the EPUB Pair

The FictionBook build of the same two chapters: one self-contained XML file with a description block, no container and no manifest. The third member of the conversion set, and the one that has to invent an equivalent for everything the EPUB package documents declare.

File
FB2 · Converter Twins · UTF-8
Use case
Conversion testing· Conversion set

Css Variant

Embedded Fonts

Preview of EPUB 3 - Embedded Font, Adobe Obfuscated
epub
3.9 KB
Actual file preview for EPUB 3 - Embedded Font, Adobe Obfuscated

EPUB 3 - Embedded Font, Adobe Obfuscated

The same book obfuscated the other way: Adobe's scheme XORs the first 1024 bytes with the sixteen raw bytes of the identifier UUID. Two schemes, two byte counts, two algorithm URIs - the pair that catches a reader which implements only one and assumes the other.

File
EPUB · Embedded Fonts
Use case
Conversion testing· Conversion set
Preview of EPUB 3 - Embedded Font, IDPF Obfuscated
epub
4 KB
Actual file preview for EPUB 3 - Embedded Font, IDPF Obfuscated

EPUB 3 - Embedded Font, IDPF Obfuscated

The same book with its embedded font obfuscated by the IDPF algorithm: the first 1040 bytes are XORed with the SHA-1 of the whitespace-stripped unique identifier, and META-INF/encryption.xml declares it. Paired with the plain-embedding twin so a de-obfuscator can be checked byte for byte.

File
EPUB · Embedded Fonts
Use case
Conversion testing· Paired fixture
Preview of EPUB 3 - Embedded Font, Intentionally Invalid (obfuscation not declared)
epub
3.6 KB
Actual file preview for EPUB 3 - Embedded Font, Intentionally Invalid (obfuscation not declared)

EPUB 3 - Embedded Font, Intentionally Invalid (obfuscation not declared)

An intentionally invalid EPUB whose embedded font is IDPF-obfuscated while META-INF/encryption.xml is missing, so nothing in the container says the bytes were scrambled. Intentionally invalid and clearly labelled - this is the real-world failure where a book silently renders in a substitute face.

File
EPUB · Embedded Fonts
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Embedded Font, Not Obfuscated
epub
3.3 KB
Actual file preview for EPUB 3 - Embedded Font, Not Obfuscated

EPUB 3 - Embedded Font, Not Obfuscated

An EPUB 3 that embeds a TrueType face through @font-face with no obfuscation and no META-INF/encryption.xml. The control member of the obfuscation set: extract the font and it is a working TTF.

File
EPUB · Embedded Fonts
Use case
Conversion testing· Paired fixture

Epub

Preview of EPUB — Intentionally Invalid (bad OCF mimetype)
epub
6.9 KB
Actual file preview for EPUB — Intentionally Invalid (bad OCF mimetype)

EPUB — Intentionally Invalid (bad OCF mimetype)

An intentionally invalid EPUB: identical to the valid twin except its OCF mimetype entry is compressed and mislabelled as application/zip — a real EPUB spec violation. For testing how readers and validators handle a malformed container. Clearly labelled; harmless content.

File
EPUB · Epub
Use case
Conversion testingError handling· Paired fixture
Preview of EPUB 3 — Valid E-book
epub
6.9 KB
Actual file preview for EPUB 3 — Valid E-book

EPUB 3 — Valid E-book

A valid EPUB 3 e-book with a cover image, an EPUB navigation document, styled chapters, and a correctly stored OCF mimetype. Original content, for testing EPUB readers and EPUB→other conversion.

File
EPUB · Epub
Use case
Conversion testing· Paired fixture

Epub Versions

Preview of EPUB 2.0.1 — E-book (NCX navigation)
epub
6.1 KB
Actual file preview for EPUB 2.0.1 — E-book (NCX navigation)

EPUB 2.0.1 — E-book (NCX navigation)

A valid EPUB 2.0.1 e-book navigated by an NCX table of contents and an OPF <guide>, with a cover — the older EPUB edition. Paired with an identical EPUB 3 twin for testing EPUB2↔EPUB3 conversion.

File
EPUB · Epub Versions
Use case
Conversion testing· Paired fixture
Preview of EPUB 3 — E-book (nav document)
epub
6.4 KB
Actual file preview for EPUB 3 — E-book (nav document)

EPUB 3 — E-book (nav document)

The same book as EPUB 3 — navigated by an XHTML navigation document (with an NCX fallback for older readers). The modern twin in an EPUB2↔EPUB3 conversion set.

File
EPUB · Epub Versions
Use case
Conversion testing· Paired fixture

Epub2

Preview of EPUB 2.0.1 - Cover by meta name="cover" Only (no guide, no cover page)
epub
3.8 KB
Actual file preview for EPUB 2.0.1 - Cover by meta name="cover" Only (no guide, no cover page)

EPUB 2.0.1 - Cover by meta name="cover" Only (no guide, no cover page)

The cover convention that predates every standard way of doing it: a bare meta name="cover" pointing at a manifest id, with no guide reference, no cover XHTML page and nothing in the spine. For testing cover extraction against the messiest of the three EPUB 2 conventions.

File
EPUB · Epub2
Use case
Metadata testingConversion testing· Conversion set
Preview of EPUB 2.0.1 - NCX pageList with pageTargets
epub
3.7 KB
Actual file preview for EPUB 2.0.1 - NCX pageList with pageTargets

EPUB 2.0.1 - NCX pageList with pageTargets

An EPUB 2.0.1 that records print pagination the older way: an NCX pageList of pageTarget elements pointing at anchors in the text. The EPUB 2 counterpart of the EPUB 3 page-list nav, and what a converter has to translate between.

File
EPUB · Epub2
Use case
Media accessibilityConversion testing· Conversion set

Fb2

Preview of FB2 - Cover Embedded as a base64 binary Element
fb2
1.8 KB
Actual file preview for FB2 - Cover Embedded as a base64 binary Element

FB2 - Cover Embedded as a base64 binary Element

A FictionBook whose cover is a base64-encoded PNG in a binary element at the foot of the file, wired to a coverpage in the description by xlink id. For testing FB2 image extraction and the converters that have to turn that blob back into a real file.

File
FB2 · Fb2 · UTF-8
Use case
Conversion testingMetadata testing· Conversion set
Preview of FB2 - Declared windows-1251 Encoding (Cyrillic)
fb2
1 KB
Actual file preview for FB2 - Declared windows-1251 Encoding (Cyrillic)

FB2 - Declared windows-1251 Encoding (Cyrillic)

A Cyrillic FictionBook stored in windows-1251 and declaring that encoding in its XML declaration - the single-byte legacy encoding a large share of real FB2 files still use. For testing importers that assume every XML file is UTF-8 and produce mojibake instead of an error.

File
FB2 · Fb2 · windows-1251
Use case
Encoding detectionConversion testing· Conversion set
Preview of FB2 - Three-Level Nested Sections with a Notes Body
fb2
1.9 KB
Actual file preview for FB2 - Three-Level Nested Sections with a Notes Body

FB2 - Three-Level Nested Sections with a Notes Body

A FictionBook nested three sections deep, with prose directly inside an outer section, an epigraph, a cite block, and a footnote linking into a second body named notes. The FB2 equivalents of a multi-level table of contents and non-linear back matter, in one file.

File
FB2 · Fb2 · UTF-8
Use case
Conversion testingEditor testing· Conversion set
Preview of FB2 — FictionBook E-book
fb2
2.2 KB
Actual file preview for FB2 — FictionBook E-book

FB2 — FictionBook E-book

A FictionBook (FB2) e-book — a single self-contained XML file with full title and document metadata and three chapters. Popular in e-reader ecosystems; for testing FB2 parsers and FB2→EPUB conversion.

File
FB2 · Fb2 · UTF-8

Fixed Layout

Preview of EPUB 3 - Fixed Layout (pre-paginated, 600x800)
epub
3 KB
Actual file preview for EPUB 3 - Fixed Layout (pre-paginated, 600x800)

EPUB 3 - Fixed Layout (pre-paginated, 600x800)

A fixed-layout EPUB 3: rendition:layout is pre-paginated, every page declares a 600x800 viewport, and all content is absolutely positioned. Paired with a reflowable twin carrying the same words, so you can see which of the two a reader is actually honouring.

File
EPUB · Fixed Layout · 2 pages
Use case
Conversion testing· Paired fixture
Preview of EPUB 3 - Fixed Layout with Landscape Spread
epub
3 KB
Actual file preview for EPUB 3 - Fixed Layout with Landscape Spread

EPUB 3 - Fixed Layout with Landscape Spread

A fixed-layout EPUB 3 that asks for synthetic spreads in landscape and pins each page to a side with rendition:page-spread-left and rendition:page-spread-right. For testing two-up spread rendering and the side assignment readers get wrong first.

File
EPUB · Fixed Layout
Use case
Conversion testing· Conversion set
Preview of EPUB 3 - Fixed Layout with Portrait Orientation Lock
epub
3 KB
Actual file preview for EPUB 3 - Fixed Layout with Portrait Orientation Lock

EPUB 3 - Fixed Layout with Portrait Orientation Lock

A fixed-layout EPUB 3 that requests a portrait orientation lock and suppresses spreads entirely. For testing whether a reader applies rendition:orientation, ignores it, or rotates the content anyway on a landscape device.

File
EPUB · Fixed Layout
Use case
Conversion testing· Conversion set
Preview of EPUB 3 - Fixed Layout, Intentionally Invalid (no viewport meta)
epub
2.9 KB
Actual file preview for EPUB 3 - Fixed Layout, Intentionally Invalid (no viewport meta)

EPUB 3 - Fixed Layout, Intentionally Invalid (no viewport meta)

An intentionally invalid fixed-layout EPUB: rendition:layout says pre-paginated but no content document declares a viewport meta, so the canvas size is undefined. Intentionally invalid and clearly labelled - for testing validators and the fallback a reader picks when it has no dimensions to scale to.

File
EPUB · Fixed Layout
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Reflowable Twin of the Fixed-Layout Book
epub
4.1 KB
Actual file preview for EPUB 3 - Reflowable Twin of the Fixed-Layout Book

EPUB 3 - Reflowable Twin of the Fixed-Layout Book

The reflowable twin of the fixed-layout plate book: rendition:layout is reflowable, nothing is absolutely positioned, and the text is free to rewrap. Use it as the control when checking whether a reader honours the pre-paginated flag or silently reflows everything.

File
EPUB · Fixed Layout
Use case
Conversion testing· Paired fixture

Kindle

Preview of AZW3 — Kindle KF8 E-book
azw3
22.7 KB
Actual file preview for AZW3 — Kindle KF8 E-book

AZW3 — Kindle KF8 E-book

The valid EPUB converted to AZW3 (Kindle KF8) with Calibre — the modern Kindle format. For testing AZW3 readers and EPUB→AZW3 conversion.

File
AZW3 · Kindle
Preview of MOBI — Kindle E-book
mobi
29.4 KB
Actual file preview for MOBI — Kindle E-book

MOBI — Kindle E-book

The valid EPUB converted to MOBI (Mobipocket) with Calibre — the classic Kindle format. For testing MOBI readers and EPUB→MOBI conversion.

File
MOBI · Kindle

Landmarks

Preview of EPUB — Volume 05 SAMPLE
epub
7.2 KB
Actual file preview for EPUB — Volume 05 SAMPLE

EPUB — Volume 05 SAMPLE

Additional EPUB 3 SAMPLE volume 5 with landmarks for batch reader tests.

File
EPUB · Landmarks
Use case
Conversion testing· Conversion set
Preview of EPUB — Volume 06 SAMPLE
epub
7.2 KB
Actual file preview for EPUB — Volume 06 SAMPLE

EPUB — Volume 06 SAMPLE

Additional EPUB 3 SAMPLE volume 6 with landmarks for batch reader tests.

File
EPUB · Landmarks
Use case
Conversion testing· Conversion set
Preview of EPUB — Volume 07 SAMPLE
epub
7.2 KB
Actual file preview for EPUB — Volume 07 SAMPLE

EPUB — Volume 07 SAMPLE

Additional EPUB 3 SAMPLE volume 7 with landmarks for batch reader tests.

File
EPUB · Landmarks
Use case
Conversion testing· Conversion set
Preview of EPUB — Volume 08 SAMPLE
epub
7.2 KB
Actual file preview for EPUB — Volume 08 SAMPLE

EPUB — Volume 08 SAMPLE

Additional EPUB 3 SAMPLE volume 8 with landmarks for batch reader tests.

File
EPUB · Landmarks
Use case
Conversion testing· Conversion set
Preview of EPUB — Volume 09 SAMPLE
epub
7.2 KB
Actual file preview for EPUB — Volume 09 SAMPLE

EPUB — Volume 09 SAMPLE

Additional EPUB 3 SAMPLE volume 9 with landmarks for batch reader tests.

File
EPUB · Landmarks
Use case
Conversion testing· Conversion set
Preview of EPUB — Volume 10 SAMPLE
epub
7.2 KB
Actual file preview for EPUB — Volume 10 SAMPLE

EPUB — Volume 10 SAMPLE

Additional EPUB 3 SAMPLE volume 10 with landmarks for batch reader tests.

File
EPUB · Landmarks
Use case
Conversion testing· Conversion set

Mathml

Preview of EPUB 3 - MathML with altimg and alttext Fallback
epub
3 KB
Actual file preview for EPUB 3 - MathML with altimg and alttext Fallback

EPUB 3 - MathML with altimg and alttext Fallback

The same equation carrying the fallbacks a reader without a MathML engine needs: an altimg raster, its declared dimensions and baseline offset, and an alttext reading of the formula for speech. For testing fallback selection and what a screen reader announces.

File
EPUB · Mathml
Use case
Conversion testingMedia accessibility· Conversion set
Preview of EPUB 3 - MathML, Intentionally Invalid (mathml property missing)
epub
2.2 KB
Actual file preview for EPUB 3 - MathML, Intentionally Invalid (mathml property missing)

EPUB 3 - MathML, Intentionally Invalid (mathml property missing)

An intentionally invalid EPUB: the content document contains MathML while its manifest item omits properties="mathml", so the package understates what a reader needs. Intentionally invalid and clearly labelled - identical to its declared twin in every other byte of markup.

File
EPUB · Mathml
Use case
Error handlingConversion testing· Paired fixture

Media Overlay

Preview of EPUB 3 - Media Overlay (SMIL + MP3 narration)
epub
2.7 KB
Actual file preview for EPUB 3 - Media Overlay (SMIL + MP3 narration)

EPUB 3 - Media Overlay (SMIL + MP3 narration)

An EPUB 3 with a real media overlay: a SMIL document ties three paragraph ids to clip ranges in an embedded MP3, and the package declares media:duration and media:active-class. The narration track is deliberately silent audio, so the fixture stays small and byte-identical on every run.

File
EPUB · Media Overlay
Use case
Media accessibilityConversion testing· Conversion set
Preview of EPUB 3 - Media Overlay Across Three Documents
epub
4.9 KB
Actual file preview for EPUB 3 - Media Overlay Across Three Documents

EPUB 3 - Media Overlay Across Three Documents

Three chapters, three SMIL overlays and three MP3 tracks, with a media:duration refines entry per overlay plus the package total. For testing whether a reader plays continuously across document boundaries and whether it sums the per-document durations correctly.

File
EPUB · Media Overlay
Use case
Media accessibilityConversion testing· Conversion set
Preview of EPUB 3 - Media Overlay with No media:duration
epub
2.7 KB
Actual file preview for EPUB 3 - Media Overlay with No media:duration

EPUB 3 - Media Overlay with No media:duration

A working media overlay whose package omits the required media:duration metadata entirely. Everything else is intact, so this fixture isolates one question: does the reader refuse the overlay, or fall back to measuring the audio itself?

File
EPUB · Media Overlay
Use case
Media accessibilityConversion testing+1· Conversion set
Preview of EPUB 3 - Media Overlay, Intentionally Invalid (dangling text src)
epub
2.8 KB
Actual file preview for EPUB 3 - Media Overlay, Intentionally Invalid (dangling text src)

EPUB 3 - Media Overlay, Intentionally Invalid (dangling text src)

An intentionally invalid media overlay: the second par's text src points at a fragment identifier that does not exist in the chapter. Intentionally invalid and clearly labelled - for testing whether playback skips the orphaned segment, stops dead, or throws.

File
EPUB · Media Overlay
Use case
Media accessibilityConversion testing+1· Conversion set

Metadata Encoding

Preview of EPUB 3 - Metadata Refines Chains (title-type, file-as, collection)
epub
2.3 KB
Actual file preview for EPUB 3 - Metadata Refines Chains (title-type, file-as, collection)

EPUB 3 - Metadata Refines Chains (title-type, file-as, collection)

Two dc:title elements distinguished only by refines chains into title-type and display-seq, a creator with file-as and a MARC relator role, and a series declared with belongs-to-collection. The structure a catalogue actually needs, and the one flat metadata readers collapse into a single confused string.

File
EPUB · Metadata Encoding
Use case
Metadata testingConversion testing· Conversion set
Preview of EPUB 3 - Metadata with Astral-Plane Characters
epub
2.2 KB
Actual file preview for EPUB 3 - Metadata with Astral-Plane Characters

EPUB 3 - Metadata with Astral-Plane Characters

A title containing two characters above the Basic Multilingual Plane - a blue book and a musical clef - plus a Japanese description. Anything that counts characters as UTF-16 code units, or truncates a title to a byte length, splits a surrogate pair here.

File
EPUB · Metadata Encoding
Use case
Encoding detectionMetadata testing+1· Conversion set
Preview of EPUB 3 - Metadata with Diacritics and a Combining Mark
epub
2.2 KB
Actual file preview for EPUB 3 - Metadata with Diacritics and a Combining Mark

EPUB 3 - Metadata with Diacritics and a Combining Mark

A package document whose title and creator carry precomposed accents, a combining ring above a bare letter, and a typographic apostrophe. For testing normalisation, sorting and filename derivation - the combining mark is the one that breaks naive length and comparison code.

File
EPUB · Metadata Encoding
Use case
Encoding detectionMetadata testing· Conversion set
Preview of EPUB 3 - Metadata Written as Numeric Character References
epub
2.2 KB
Actual file preview for EPUB 3 - Metadata Written as Numeric Character References

EPUB 3 - Metadata Written as Numeric Character References

Every non-ASCII character in the metadata is written as a hexadecimal numeric character reference, so the package document is pure ASCII on disk while the title is Han and Cyrillic once parsed. For testing tools that read metadata with a regex instead of an XML parser.

File
EPUB · Metadata Encoding
Use case
Encoding detectionMetadata testing· Conversion set
Preview of EPUB 3 - UTF-16 Package Document
epub
2.3 KB
Actual file preview for EPUB 3 - UTF-16 Package Document

EPUB 3 - UTF-16 Package Document

The package document is encoded as UTF-16 little-endian with a byte order mark while the content documents stay UTF-8 - a combination EPUB permits and almost nothing tests. For finding the parser that opens the OPF as UTF-8 and sees a file full of null bytes.

File
EPUB · Metadata Encoding
Use case
Encoding detectionMetadata testing+1· Conversion set
Preview of EPUB 3 - UTF-8 BOM on Every XML Part
epub
2.2 KB
Actual file preview for EPUB 3 - UTF-8 BOM on Every XML Part

EPUB 3 - UTF-8 BOM on Every XML Part

The package document, the navigation document and the chapter each begin with a UTF-8 byte order mark before the XML declaration. Legal, and the classic reason a strict parser reports content before the prolog on a file that looks perfectly fine in an editor.

File
EPUB · Metadata Encoding
Use case
Encoding detectionMetadata testing+1· Conversion set

Novel

Preview of Multi-chapter Novel (EPUB 3)
epub
8.1 KB
Actual file preview for Multi-chapter Novel (EPUB 3)

Multi-chapter Novel (EPUB 3)

A six-chapter original short novel as EPUB 3, with a cover and navigation — longer, real narrative prose for testing paginators, readers, reflow, and EPUB conversion at a realistic length. Original content, free to use.

File
EPUB · Novel

P8 Convert

Preview of Convert v2 DRM-Free AZW E-book
azw
29.4 KB
Actual file preview for Convert v2 DRM-Free AZW E-book

Convert v2 DRM-Free AZW E-book

DRM-free AZW/MOBI7 e-book source copied byte-for-byte from the catalog's valid reader fixture for legacy import testing. Stable P8 artifact p8-convert-legacy-azw.

File
AZW · P8 Convert
Preview of Convert v2 Two-Page CBR Comic
cbr
2 KB
Actual file preview for Convert v2 Two-Page CBR Comic

Convert v2 Two-Page CBR Comic

Valid CBR comic container with two deterministic PNG pages in lexical reading order for legacy comic conversion. Stable P8 artifact p8-convert-legacy-cbr.

File
CBR · P8 Convert · 2 pages

Plain

Spine

Preview of EPUB 3 - Spine Where Every Item Is linear="no"
epub
3.4 KB
Actual file preview for EPUB 3 - Spine Where Every Item Is linear="no"

EPUB 3 - Spine Where Every Item Is linear="no"

The pathological spine: every itemref is marked linear="no", so the book declares no default reading order at all. For testing what a reader opens to when the sequence it was going to page through is empty.

File
EPUB · Spine
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Spine with linear="no" Back Matter
epub
4.3 KB
Actual file preview for EPUB 3 - Spine with linear="no" Back Matter

EPUB 3 - Spine with linear="no" Back Matter

Three linear chapters followed by endnotes and a colophon marked linear="no": present in the package and linked from the text, but outside the page-through sequence. The single most misread spine attribute in EPUB.

File
EPUB · Spine
Use case
Conversion testing· Conversion set
Preview of EPUB 3 - Spine, Intentionally Invalid (repeated itemref)
epub
3.4 KB
Actual file preview for EPUB 3 - Spine, Intentionally Invalid (repeated itemref)

EPUB 3 - Spine, Intentionally Invalid (repeated itemref)

An intentionally invalid spine that references chapter one twice, in first and second position. Intentionally invalid and clearly labelled - it exposes pagination and progress code that assumes spine positions map one-to-one onto documents.

File
EPUB · Spine
Use case
Error handlingConversion testing· Conversion set

SVG Content

Preview of EPUB 3 - Inline SVG in XHTML (svg property)
epub
2.2 KB
Actual file preview for EPUB 3 - Inline SVG in XHTML (svg property)

EPUB 3 - Inline SVG in XHTML (svg property)

SVG written straight into an XHTML content document, with properties="svg" declared on the manifest item as EPUB 3 requires. The other half of the SVG question: inline vector markup rather than a standalone content document.

File
EPUB · SVG Content
Use case
Conversion testingHTML parsing· Conversion set
Preview of EPUB 3 - SVG Content Document in the Spine
epub
2.3 KB
Actual file preview for EPUB 3 - SVG Content Document in the Spine

EPUB 3 - SVG Content Document in the Spine

An EPUB 3 whose first spine item is an SVG content document rather than XHTML, followed by a chapter that explains what should have appeared. For testing readers that assume every reading-order document is XHTML.

File
EPUB · SVG Content
Use case
Conversion testingHTML parsing· Conversion set
Preview of EPUB 3 - SVG Cover Wrapping a Raster Image
epub
2.7 KB
Actual file preview for EPUB 3 - SVG Cover Wrapping a Raster Image

EPUB 3 - SVG Cover Wrapping a Raster Image

A fixed-layout cover built as an SVG content document that pulls in a PNG through xlink:href and centres it as a single-page spread. For testing cover extraction, which usually looks for a raster and finds vector markup instead.

File
EPUB · SVG Content
Use case
Conversion testingHTML parsing· Conversion set

TOC Depth

Preview of EPUB 3 - Flattened Single-Level Contents
epub
2.9 KB
Actual file preview for EPUB 3 - Flattened Single-Level Contents

EPUB 3 - Flattened Single-Level Contents

Exactly the same content and the same set of targets, listed as one flat level. The reference twin for the nested navigation fixture: if a reader renders both identically, it is discarding hierarchy.

File
EPUB · TOC Depth
Use case
Conversion testing· Paired fixture
Preview of EPUB 3 - Four-Level Nested Navigation Document
epub
3 KB
Actual file preview for EPUB 3 - Four-Level Nested Navigation Document

EPUB 3 - Four-Level Nested Navigation Document

A navigation document nested four levels deep with ordered lists inside list items, targeting heading anchors inside two part documents. Paired with a flattened twin so a reader that silently collapses hierarchy is easy to spot.

File
EPUB · TOC Depth
Use case
Conversion testing· Paired fixture
Preview of EPUB 3 - Four-Level Nested NCX navPoints
epub
3.7 KB
Actual file preview for EPUB 3 - Four-Level Nested NCX navPoints

EPUB 3 - Four-Level Nested NCX navPoints

The same four-level hierarchy expressed as nested NCX navPoints with a depth-first playOrder and a matching dtb:depth, alongside the equivalent nav document. For testing the older navigation path, which nests through element containment rather than through lists.

File
EPUB · TOC Depth
Use case
Conversion testing· Conversion set

Writing Modes

Preview of EPUB 3 - Left-to-Right Direction Control
epub
2.1 KB
Actual file preview for EPUB 3 - Left-to-Right Direction Control

EPUB 3 - Left-to-Right Direction Control

The left-to-right control for the direction set: identical package structure to the Arabic fixture, differing only in the language tag and the spine direction. A reference point, not a test case on its own.

File
EPUB · Writing Modes · en
Use case
InternationalizationConversion testing· Paired fixture
Preview of EPUB 3 - Mixed Bidirectional Runs
epub
2.1 KB
Actual file preview for EPUB 3 - Mixed Bidirectional Runs

EPUB 3 - Mixed Bidirectional Runs

Left-to-right prose with an Arabic run isolated by dir="rtl" and a Latin identifier isolated by dir="ltr" inside an Arabic phrase. The everyday bidi case that breaks when a renderer applies paragraph direction to every character in the paragraph.

File
EPUB · Writing Modes · en
Use case
InternationalizationConversion testing· Conversion set
Preview of EPUB 3 - Right-to-Left Arabic (page-progression-direction)
epub
2.1 KB
Actual file preview for EPUB 3 - Right-to-Left Arabic (page-progression-direction)

EPUB 3 - Right-to-Left Arabic (page-progression-direction)

An EPUB 3 in Arabic that declares page-progression-direction="rtl" in the spine, dir="rtl" on the body, and a right-aligned stylesheet. Paired with a left-to-right control carrying the same structure, so a reader's page-turn direction can be checked rather than assumed.

File
EPUB · Writing Modes · ar
Use case
InternationalizationConversion testing· Paired fixture
Preview of EPUB 3 - Right-to-Left Hebrew
epub
2 KB
Actual file preview for EPUB 3 - Right-to-Left Hebrew

EPUB 3 - Right-to-Left Hebrew

The right-to-left case again in an unconnected script: Hebrew, with the same rtl spine direction and body dir. Arabic shaping and Hebrew ordering fail independently, so a reader that handles one is not proven to handle the other.

File
EPUB · Writing Modes · he
Use case
InternationalizationConversion testing· Conversion set

Frequently asked questions

What makes the 'invalid' EPUB invalid?

Its OCF mimetype entry is compressed and mislabelled instead of being stored first and uncompressed, so you can test how a reader handles a malformed EPUB container against a correct EPUB 3 twin.

Are the books real published works?

No — every e-book is original generated content with a documented spine and manifest, safe to open and redistribute.

Which e-book formats are included?

A valid EPUB 3 (cover, navigation document, styled chapters, correct OCF mimetype) and its intentionally-invalid twin, a self-contained FictionBook (FB2) XML e-book, and a CBZ comic archive built from generated pages.