ePubLift
Modernize · Archive · Metadata

Give your old
e-books a lift.

Drop in a tired EPUB 2 file and get back a modern, standards-compliant EPUB 3.3 — images re-encoded to WebP, structure upgraded, file size trimmed. Or archive a book to a compact .eparc and restore it whenever you like. Fix its metadata too — by hand or auto-filled from an ISBN. No install, no account. Right here in your browser.

Target version

EPUB 3.3Recommended
EPUB 3.4Experimental

EPUB 3.4 is a draft spec with new AVIF / JPEG XL image formats. Experimental — for trying out; not all reading systems support it yet.

Conversion options

Shrink a book into a compact .eparc archive — the text is losslessly compressed and the images are kept untouched. Your book is fully recoverable: switch to Restore anytime to get a working EPUB back.

An .eparc is an archive, not a readable e-book — it won't open in a reader. Keep it for storage and Restore it when you want to read.

Turn a PDF into a reflowable EPUB. Works for PDFs that have a text layer — born-digital books and scans that are already searchable. Scan-only PDFs need OCR, which is coming in a later release.

Experimental. Quality depends on the PDF; tables and equations are best kept as images for now.

Book language

Let an AI OCR service read a PDF — including scans and photos — into clean text, then build a reflowable EPUB. Your file is sent to the provider you choose; this is the only mode that leaves your machine. It uses the server's own API key.

Smart Import is switched off. To enable it, set a provider API key (e.g. MISTRAL_API_KEY) in the server's environment, then reload this page.

OCR provider
Book language

Experimental. Your PDF is sent to the selected AI provider for OCR; epublift stores nothing.

Turn an .eparc archive back into a working .epub. By default you get your book back exactly as it was archived.

Modernize while restoring Re-run the optimizer on the way out: upgrade to EPUB 3.3 and re-encode images. Leave off for a content-exact copy.
Image quality 80
Smaller fileSharper images

Size-safe: an image is re-encoded only when WebP is actually smaller — your book never grows. Low-quality images aren't upscaled.

ASCII filenames Transliterate the output name (Işık → Isik) for older devices.

Image format

Keep originalNo re-encode
WebPStandard, smaller
AVIFSmallest on photos
JPEG XLNewest codec
Kobo (.kepub) output Add Kobo's koboSpan markup for page turns, stats & dictionary on Kobo devices. Output is named _v3.3.kepub.epub. Uses the image format chosen above — for WebP on Kobo you need the WebP plugin; without it, pick Keep original.

Fix a book's metadata — edit by hand, or auto-fill the gaps from Open Library by ISBN. Filled only in the book's own language. Drop an .epub above to begin.

Check an .epub against the spec — with epubcheck-compatible message IDs (RSC-005, OPF-…). Powered by epubveri, a pure-Rust, JVM-free validator.

🔒 Validated entirely in your browser with WebAssembly — your file is never uploaded. A quick pre-check, not an official conformance certificate.

Beta · epubveri is pre-1.0 (~98.8% message-ID recall vs epubcheck). For an authoritative result, cross-check with epubcheck.

Fix common structural issues in an EPUB's package document: duplicate spine entries, empty or legacy metadata, and dangling manifest/spine references. Scoped to the package document — content chapters aren't touched. Your original file is never modified.

Not a substitute for Validate — repair only fixes the handful of issues above. Run Validate afterward to confirm the result.

Auto-fill by ISBN

Details

Lifted & ready
my-book_v3.3.epub
Download
Before
After
You saved
Modernized for EPUB 3.3
  • Upgraded package to version="3.0"
  • Added dcterms:modified timestamp
  • Generated nav.xhtml from toc.ncx
  • Modernized DOCTYPEs to HTML5
  • Converted <guide> to landmarks nav
  • Kept legacy toc.ncx (opens on old readers too)
0 image(s) re-encoded to WebP
ImageBeforeAfterSaved
Download report (.txt)

No problems found — this EPUB looks spec-valid. ✓

🔒 Nothing is kept

Your file is converted in memory and deleted immediately. We never store, log, or read your books.

🐳 Run it yourself

Prefer to self-host? docker compose up and you have your own private instance.

✦ Fully open source

Built in pure Rust, licensed AGPL-3.0. Read the source →