FictionBook 2.0 (.fb2)

FictionBook Стандарт

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

Стандартизация: FictionBook Open XML Specification

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

Контейнерна архитектураSingle self-contained XML document containing metadata, body chapters, poems, epigraphs, and Base64-encoded binary images
КомпресияUncompressed raw XML or zipped as .fb2.zip
Поредност на байтовете (Endianness)UTF-8 / Unicode text stream
Цветови пространстваEmbedded image profiles
Канали и структураSemantic book structure (title-info, body, epigraphs, footnotes, sections)
Максимални размериUnbounded text length
ПрозрачностNone in markup (embedded PNGs support transparency)
Стрийминг и прогресивно зарежданеSequential XML stream; footnote hyperlinks provide instant footnote jumps

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

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

Често срещани режими на повреда и ръководство за хекс възстановяване

Четецът докладва 'XML Parsing Error: mismatched tag at line X' (Грешка при анализиране на XML: несъответстващ таг на ред X).

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

Възстановяване: Валидирайте и поправете таговете на XML схемата с помощта на инструмента за поправка на FB2 на File2File.

Анализ на сигурността и вектори на атака към парсера

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

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

  • Инжектиране на външни XML субекти (XXE), четящи локални сървърни файлове по време на автоматична обработка на книги.
  • Експлозия на XML субекти (billion laughs), изчерпваща паметта по време на изграждане на XML DOM.
  • Корупция на паметта (heap corruption) по време на декодиране на Base64 изображения в незащитени C библиотеки на четци.

Защитни добри практики:

Исторически произход и етапи

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 файлът е просто стандартен .fb2 XML файл, компресиран с помощта на ZIP компресия, за да се пести място за съхранение на памет карти на електронни четци.