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

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

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

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

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

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

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

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

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

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

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

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

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

3C 3F 78 6D 6C

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

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

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

Архитектура контейнераОдиночный самодостаточный XML-документ, содержащий метаданные, главы основной части, стихи, эпиграфы, а также закодированные в Base64 бинарные изображения
СжатиеНесжатый чистый XML или в архиве .fb2.zip
Порядок байтов (Endianness)Текстовый поток UTF-8 / Unicode
Цветовые пространстваВнедренные профили изображений
Каналы и структураСемантическая структура книги (информация о названии, тело, эпиграфы, сноски, разделы)
Макс. габаритыНеограниченная длина текста
ПрозрачностьОтсутствует в разметке (внедренные 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.

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

Формат 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, ставя семантическую структуру книги выше визуального представления.

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

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