FictionBook 2.0 (.fb2)
FictionBook СтандартFictionBook 2.0 (FB2) е популярен отворен семантичен формат за електронни книги на базата на XML, който опакова целия текст, типография, метаданни и вградени корици на една книга в един единствен самостоятелен XML файл.
Конвертиране на FB2 към EPUB
Безплатен конвертор от FB2 към EPUB в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Инспектиране и метаданни
Операционните системи и файловите анализатори идентифицират FB2 файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на хедъра (Magic Bytes)
Операционните системи и файловите анализатори идентифицират FB2 файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
3C 3F 78 6D 6CASCII ПРЕДСТАВЯНЕ: <?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 (Текущ) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| Файлова структура | Един самостоятелен 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 библиотеки на четци.
Защитни добри практики:
Исторически произход и етапи
Основни предимства и плюсове
- Чисто семантично маркиране: описва какво представлява текстът (поема, цитат, бележка под линия, епиграф), а не как изглежда.
- Опростеност на един единствен файл: всички илюстрации и корици са вградени директно като 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 компресия, за да се пести място за съхранение на памет карти на електронни четци.