Extract images from FB2, on your device. Nothing ever uploads.

Drop up to 20 FB2 or FB2.ZIP books below — get every image out byte-for-byte, exactly as stored, in document order. Download each image, or all of them as a ZIP.

  • Your file data never leaves the device
  • FB2 and FB2.ZIP, document order
  • Batch up to 20 books + ZIP
  • Cover detected, image-01, image-02…

Extract images from FB2 books

Add your FB2 books

Drag & drop FB2 books here

or browse your files · you can also paste from clipboard (Ctrl+V)

A FB2 book is a single XML document — read on this device, no upload: its <binary> elements (base64 image data) are decoded and its <image> references in <coverpage> and <body> are followed in document order — the cover first, then body images in ref order, unreferenced binaries last. Every image downloads byte-for-byte, exactly as stored — no re-encoding, no quality loss — under its binary-id filename where the id gives one (cover.jpg), else sequential names (image-01, image-02, …); ZIP entries always use sequential names. HEIC images cannot be previewed in most browsers — they show a “preview unavailable in this browser — download to view” note instead, and still download byte-for-byte. An FB2.ZIP — one FB2 book inside a ZIP — opens here too. Non-image binaries are listed as skipped, image references that point at a missing <binary> are listed as missing, and a book with no readable images is refused with a clear message. Plain text, EPUB, PDF, DOCX, XLSX, ZIP and legacy .doc files are refused with a pointer at the right tool or fix.

    No files yet. Everything stays on this device. Downloads start instantly.

    Privacy you can verify, not just trust

    Most online FB2 tools upload your books to their servers first — and some keep a download link live for 30 days, or cap free conversions at a few per month. This one can't: each image is pulled out of your book bytes entirely in your browser. Your file data never leaves the device — the only third-party requests are the site's own analytics, which count page views — and it uploads nothing, ever. There is no file fetched after load for the extraction itself. Don't take our word for it:

    New cross-origin requests during use: 0
    1. Press F12 to open developer tools, then the Network tab.
    2. Extract any book above. Watch: apart from the site's analytics, nothing new is requested — no uploads, and no file data ever leaves your device.
    3. Extra credit: disconnect your internet after this page loads — extraction still works.

    How to extract images from an FB2 without uploading it

    Every "free" online FB2 tool you’ve used uploads your book to a company server, extracts it there, and — in several documented cases — keeps a copy or a live download link for days, or limits free users to a few conversions a month. For books you bought, were sent in confidence, or simply wouldn’t post publicly, that’s an unnecessary risk. The safer approach is to extract the file where it already is: on your own device.

    This tool does exactly that. When you drop an FB2 here, your browser:

    1. Checks the file is really an FB2 book — by its magic bytes and its XML root, not its name — so a JPEG renamed .fb2 is refused with a clear message, a CBZ or plain .zip renamed .fb2 is refused with a pointer at the CBR tools, an EPUB renamed .fb2 is refused with a pointer at the Extract Images from EPUB tool, a PDF renamed .fb2 is refused with a pointer at the Extract Images from PDF tool, a DOCX renamed .fb2 is refused with a pointer at the Extract Images from DOCX tool, an XLSX renamed .fb2 is refused with a pointer at the Extract Images from XLSX tool, a legacy .doc is refused with instructions to convert it in Calibre first, and plain text is refused with an explanation instead of a cryptic error. A real FB2 saved with the wrong extension still extracts, and an FB2.ZIP — one FB2 book inside a ZIP — opens here too.
    2. Reads the book’s own images in document order — the <binary> elements are base64-decoded, the <image> references in the <coverpage> and <body> are followed in the order they appear, the cover comes first, and binaries never referenced by any <image> come last in binary order. Non-image binaries are listed as skipped, image references that point at a missing <binary> are listed as missing, and a book with no readable images is refused with a clear message instead of a cryptic error.
    3. Hands you the originals — download one image and it saves under its binary-id filename where the id gives one (cover.jpg), else image-01, image-02 and so on in document order; download the book as a ZIP and every image is renamed sequentially the same way. Nothing is re-encoded, rasterized or resized at any point: the bytes you download are the bytes that were stored in the book.

    What makes this extractor different

    Most pages that top the results for this search convert on a server, or handle one file at a time with no previews — instead of handing you the images themselves. The desktop options are installs, not browser tools. This page does the simpler job, and does it fully in the browser: no upload, no monthly cap, no account, no 10 MB limit, a batch of 20 books, document order with the cover first, binary-id filenames, per-book and combined ZIPs, and a live network-request counter so you can verify the privacy claim yourself.

    Honest limitations

    Verbatim means verbatim — no quality recovery

    JPEG throws away detail when it compresses, and extracting cannot put it back. But nothing is lost either: the source bytes download unchanged, in every format. There is no quality setting because there is nothing to re-encode.

    Metadata stays in the files

    Extraction copies the stored bytes, so EXIF and other metadata inside each image is kept — including location data, if the image has any. The book’s own text and formatting are never touched, but the images themselves are untouched too. Strip metadata yourself before sharing an image publicly.

    HEIC preview

    HEIC images are extracted as-is, exactly as stored. Most browsers cannot display HEIC, so the page shows a note instead of a broken image in that case, with the format and size shown. The file itself still downloads byte-for-byte and opens in any viewer that supports the format.

    Some FB2s embed only a cover

    Many FB2 books carry a single picture — the cover — and no body illustrations at all. That is not a failure: the cover still extracts, and the card says how many images the book held. A book with no <binary> elements at all is refused with a clear message.

    Missing image references

    A book sometimes references an image id that has no matching <binary> element — the illustration was dropped when the book was made, or the reference is stale. This page lists it as missing on the book card, with the id named, instead of silently dropping it. The images that do exist still extract normally.

    No text, linked images or FB2.ZIP bundles

    This tool pulls out images only: it does not extract the book’s text, it does not download pictures linked from the web (only embedded images have bytes inside the file), and it opens one book per ZIP — an FB2.ZIP holding several books is refused, so unzip it and add the books one by one.

    Document order, not binary order

    Document order comes from the <image> references in the order they appear in the book — the coverpage image first, then body images in ref order. The order the <binary> elements sit in the file is not the reading order, so a picture stored late in the file can still be the first illustration in the text. Binaries never referenced by any <image> come last, in binary order.

    Encodings and odd binaries

    FB2 books arrive as UTF-8, UTF-16 or windows-1251, and this page reads the encoding from the XML declaration or the byte-order mark. A <binary> whose base64 is invalid means the book is corrupt and is refused; a binary that holds no picture (a font, a stylesheet) is listed as skipped. There is no encrypted-FB2 standard, so no protected-book handling is claimed.

    Frequently asked questions

    Do my books upload anywhere?

    No. Your FB2 books are extracted entirely in your browser — your file data never leaves the device, and the only third-party requests are the site’s own analytics, which count page views. You can verify it yourself with the network-request counter in the privacy section below the extractor.

    What is the difference between FB2 and EPUB?

    FB2 is a single XML document: the book’s text, its <image> references and its pictures (base64 inside <binary> elements) all live in one file. EPUB is a ZIP archive of HTML files and an images folder, a completely different layout. This page reads FB2 only — an EPUB renamed .fb2 is refused, because its bytes start with the ZIP signature, not an XML document. Convert the EPUB to FB2 in Calibre and extract that, or use the Extract Images from EPUB tool on the original file.

    Does this tool open .fb2.zip files?

    Yes. FB2 books are often distributed zipped, so a .fb2.zip — exactly one FB2 book inside a ZIP — opens here the same way a plain .fb2 does: the ZIP is opened in your browser, the single FB2 inside is read, and its images come out byte-for-byte. A ZIP with no .fb2 inside, or with more than one FB2 book, is refused with a clear message — unzip it and add the books one by one (up to 20 per batch).

    How is the cover detected?

    From the book’s own <coverpage>: the image referenced there is the cover, so it comes out first and is badged “Cover” on its card and thumbnail. A book with no <coverpage> has no marked cover — its first image is simply the first body image in document order, and it is not badged as a cover.

    In what order do the images come out — document order or binary order?

    Document order. The coverpage image comes first, then the body images in the order their <image> references appear in the book, and binaries never referenced by any <image> come last, in the order they sit in the file. The order the <binary> elements sit in is not the reading order — a picture stored late in the file can still be the first illustration in the text. You can reorder images on each book card before downloading, and the ZIP names them image-01, image-02 and so on in that order.

    Are the images re-encoded, or do I get the originals?

    You get the originals. Every image downloads byte-for-byte exactly as stored in the book — the base64 in each <binary> element is decoded and nothing else is done to it: no re-encoding, no rasterization, no quality setting, no quality loss. A JPEG that was compressed when the book was made stays exactly that JPEG; nothing is lost, and nothing can be recovered either. Per-image downloads use the binary id as the filename when it gives one (cover.jpg), and the ZIP uses sequential names (image-01.jpg, image-02.png, …) in document order.

    What should I do with a CBZ, CBR or EPUB file?

    A CBZ or CBR is a ZIP (or RAR) archive of page images, not an FB2 book, so this page refuses it. Extract its images with the Extract Images from CBR tool. An EPUB is a ZIP archive too — use the Extract Images from EPUB tool, or convert it to FB2 in Calibre and extract that here. For a PDF, use the Extract Images from PDF tool.

    Does extraction keep metadata like EXIF location data?

    Yes. Extraction is verbatim, so EXIF and other metadata inside each image is kept — including location data, if the image has any. The book’s own text and formatting are never touched, but the images themselves are untouched too. Strip metadata yourself before sharing an image publicly.

    What happens when an image is referenced but its <binary> is missing?

    It is listed as missing, not silently dropped. If a book’s text references an image id (for example #illustration-3.png) and no <binary> element carries that id, the book card lists it under skipped entries as missing, with the id named, and a warning says how many references were missing. The images that do exist still extract normally.