Skip to content
UniKit

Read EPUB metadata

Read an EPUB OPF metadata (title, creator, language, identifier, publisher, date, description) plus spine and manifest statistics, listing missing fields explicitly. Parsing runs in Rust-compiled WebAssembly and the book never leaves your browser.

Runs in your browserEvery computation happens in your browser — your data never leaves this device.

EPUB base64

Metadata

Missing fields show (missing) and are listed in missing.

Loading the ebook module…

Paste the EPUB base64 to read its metadata

Filled fields: 0 · Spine documents: 0

What this tool does

  • Check title and creator before organising a library.
  • Confirm every spine document really exists.
  • Verify language and identifier fields.

Example

Input

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

Output

dc:title = Snow
dc:creator = Ada
dc:language = en
dc:identifier = urn:uuid:uk-ebook
dc:publisher = (missing)
dc:date = (missing)
dc:description = (missing)
spine = 2 document(s)
manifest = 3 item(s)

The input is the base64 text of an EPUB; the spine preview length only trims the listed spine while spineCount stays complete.

Frequently asked questions

Is my book uploaded?

No. The page reads and encodes the file locally and parsing runs in browser WebAssembly.

What about missing fields?

They come back as null and are listed in stats.missing in a fixed order.

Are KF8 or PDF files supported?

No. Only the EPUB OCF container and OPF are accepted; anything else fails with invalid-epub.

Are covers or images unpacked?

No. Only metadata and the spine list are read.

Keywords:epub元数据电子书opfepub metadataoffline

Related tools