Документ FictionBook (.fb2)

Открытая Стандарт

FictionBook 2.0 (FB2): это популярный открытый семантический формат электронных книг на основе XML, объединяющий текст всей книги, типографику, метаданные и встроенные иллюстрации обложки в один автономный XML-файл.

Конвертировать из FB2 в EPUB

Бесплатный конвертер из FB2 в EPUB прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.

Анализ и метаданные

Операционные системы и анализаторы файлов идентифицируют файлы FB2 по начальной двоичной последовательности байтов:

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сигнатура заголовка на уровне байтов (Magic Bytes)

Операционные системы и анализаторы файлов идентифицируют файлы FB2 по начальной двоичной последовательности байтов:

HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):

3C 3F 78 6D 6C

ПРЕДСТАВЛЕНИЕ ASCII: <?xml

Стандартизация: Открытая спецификация XML FictionBook

Технические спецификации

Архитектура контейнераОдин самодостаточный XML-документ с метаданными, главами, стихами, эпиграфами и встроенными изображениями, закодированными в Base64.
СжатиеНесжатый XML или XML в архиве .fb2.zip
Порядок байтов (Endianness)Текстовый поток UTF-8 / Unicode
Цветовые пространстваВстроенные профили изображений
Каналы и структураСемантическая структура книги (title-info, body, epigraphs, footnotes, sections)
Максимальные размерыНеограниченная длина текста
ПрозрачностьОтсутствует в разметке (встроенные PNG поддерживают прозрачность)
Потоковая передача и прогрессивная загрузкаПоследовательный XML-поток; гиперссылки сносок обеспечивают мгновенный переход к сноскам

Техническая матрица сравнения: FB2 с конкурентами

Технический атрибутFB2 (Текущий)EPUBMOBITXT
Структура файлаОдиночный автономный текстовый XML-файлZIP-архив с XHTML/CSS/изображениямиБинарная база данных PalmDOCПоток простого необработанного текста
Хранение изображенийBase64 внутри XMLОтдельные файлы изображений внутри ZIPБинарные записи в базе данных PalmОтсутствует (только текст)
Семантическая осведомленностьВысокая (предусмотрены теги для стихов и эпиграфов)Зависимость от классов CSSПримитивные теги HTMLНулевая семантическая структура
Основной регионВосточная Европа и PocketBookГлобальный / Западный стандартУстаревший Amazon KindleПоддержка зависит от устройства и приложения для чтения.

Распространенные сценарии повреждения и руководство по восстановлению в HEX

Устройство для чтения сообщает: 'Ошибка синтаксического анализа XML: несоответствующий тег в строке X'.

Первопричина: Незакрытый XML-тег или неэкранированный амперсанд ('&') в тексте книги.

Восстановление: Проверьте и восстановите теги схемы XML с помощью инструмента восстановления FB2 от File2File.app.

Анализ безопасности и векторы атак на парсер

Формат FB2 основан на XML и уязвим к стандартным атакам на парсеры XML, таким как расширение сущностей XML (billion laughs) и XXE.

Известные векторы атак

  • Инъекция внешних сущностей XML (XXE), читающая локальные файлы сервера во время автоматической обработки книг.
  • Взрыв сущностей XML (billion laughs), потребляющий память при построении DOM XML.
  • Повреждение кучи при декодировании изображений Base64 в незащищённых библиотеках ридеров на C.

Лучшие практики защиты: Отключайте обработку DTD и разрешение внешних сущностей в парсерах XML при обработке файлов FB2.

История происхождения и ключевые этапы

2010FB2.ZIP становится де-факто стандартным форматом электронных книг в восточноевропейских устройствах для чтения (PocketBook).
2008FictionBook 2.1 представляет расширенные классификации жанров и структуры таблиц.
2004Дмитрий Грибов и Михаил Мацнев создают FB2, ставя семантическую структуру книги выше визуального представления.

Ключевые преимущества и плюсы

  • Чистая семантическая разметка: описывает, что представляет собой текст (стихотворение, цитата, сноска, эпиграф), а не то, как он выглядит.
  • Простота одного файла: все иллюстрации и изображения обложки встраиваются непосредственно в единый XML-файл в виде текста Base64.
  • Стандартизированные семантические теги XML упрощают автоматическое преобразование, индексацию и перевод.

Технические ограничения и минусы

  • Не хватает расширенных стилей CSS, пользовательской веб-типографики и динамической анимации, имеющихся в современном EPUB 3.
  • Кодирование Base64 увеличивает размер файла внедренных иллюстраций примерно на 33%.
  • Редко поддерживается на западных ридерах (Kindle, Kobo) без сторонней прошивки или конвертации.

Интересные технические факты

  • Формат FB2 был создан в России и остается наиболее широко читаемым форматом электронных книг в Восточной Европе, поддерживаемым нативно каждым устройством PocketBook.
  • В файле FB2 сноски хранятся в отдельном разделе <notes> внутри основного текста, что позволяет устройствам для чтения показывать их во всплывающих окнах.
  • Файлы FB2 можно просматривать и проверять в любом стандартном веб-браузере, просто открыв файл .fb2 как документ XML.

Часто задаваемые технические вопросы

Какие устройства читают файлы FB2?

Электронные ридеры PocketBook, FBReader, Moon+ Reader, Calibre и различные приложения для чтения на Android/iOS читают FB2 нативно.

Как конвертировать FB2 в EPUB или PDF?

Загрузите свой файл FB2 в File2File.app, чтобы за считанные секунды прямо в браузере преобразовать его в книгу EPUB или PDF с красивым оформлением.

Что такое файл FB2.ZIP?

Файл FB2.ZIP: это обычный XML-файл .fb2, сжатый в формате ZIP, чтобы экономить место на картах памяти устройств для чтения электронных книг.