FictionBook 2.0 (.fb2)

Спецификация Стандарт

FictionBook 2.0 (FB2) е популярен отворен семантичен формат за електронни книги, базиран на XML. Той пакетира текста, типографията, метаданните и вградените изображения на корицата на цяла книга в един самостоятелен XML файл.

Конвертиране от FB2 към EPUB

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

Проверка и метаданни

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

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на заглавката (сигнатурни байтове)

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

HEX ПОДПИС (ОФСЕТ 0):

3C 3F 78 6D 6C

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

Стандартизация: Спецификация на отворения XML формат FictionBook

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

Контейнерна архитектураЕдин самостоятелен XML документ с метаданни, глави в основния текст, поеми, епиграфи и двоични изображения, кодирани в Base64
КомпресияНекомпресиран суров XML или компресиран с ZIP като .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Поддръжката зависи от устройството и приложението за четене.

Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни

Четецът показва „XML Parsing Error: mismatched tag at line X“.

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

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

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

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

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

  • Инжектиране на външни XML субекти (XXE) за прочитане на локални файлове на сървъра при автоматична обработка на книги.
  • Експлозия на XML субекти (атака „милиард смехове“), изчерпваща паметта по време на изграждане на XML DOM.
  • Корупция на паметта (heap corruption) по време на декодиране на 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 файлът е просто стандартен .fb2 XML файл, компресиран с помощта на ZIP компресия, за да се пести място за съхранение на картите памет на електронните четци.