Skip to content
Novus Examples
epub2.3 KB

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.

Archive contents — 6 entriesepub
  • mimetype
  • container.xml
  • content.opf
  • nav.xhtml
  • style.css
  • chapter1.xhtml

Specifications

Seed
20260807
Epub Version
3.0
Opf Encoding
UTF-16LE with BOM
Xml Declaration
encoding="UTF-16"
Content Document Encoding
UTF-8
Note
valid XML; EPUB requires UTF-8 or UTF-16, and UTF-16 is the rarely-tested half

Testing contract

Expected to recover
Scenario
Parse the package document and read the title and manifest.
Expected result
The XML declaration and BOM are honoured, the metadata and manifest parse correctly, and the mixed encodings across files in one container are handled per file rather than per book.

What is a .epub file?

EPUB is the open e-book standard, a ZIP archive containing XHTML content documents, CSS, images, and a package manifest describing reading order and metadata. It supports reflowable text that adapts to screen size and is supported by most e-readers except Kindle natively. It is the dominant format for distributable e-books.

How to use this file

Use an example EPUB to test e-book parsing, ZIP-package and manifest handling, reading-order and metadata extraction, and rendering in e-reader applications.

How to use this file for testing

“EPUB 3 - UTF-16 Package Document” is a deterministic Novus Examples fixture for Encoding detection, Metadata testing, Error handling. UTF-8, UTF-8-BOM, UTF-16, and Latin-1 files with documented encodings and line endings for testing charset detection.

Documented properties for this file: seed 20260807. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

E-book fixtures are structured archives documented down to their spine and manifest. Test readers and converters, and where a valid↔intentionally-invalid pair exists, assert graceful handling of the malformed container.

Code examples

ebook-convert utf16-package-document.epub out.pdf   # Calibre
unzip -l utf16-package-document.epub                # EPUB is a ZIP

Generated by generation/ebooks_p7.py. Free for any use, no attribution required — license.