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

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

FictionBook 2.0 (FB2) - це популярний відкритий семантичний формат електронних книг на основі XML, який об'єднує текст усієї книги, типографіку, метадані та вбудовані ілюстрації обкладинки в один самостійний файл XML.

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

Безкоштовний конвертер з FB2 у EPUB у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

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

Виберіть або перетягніть файли сюди

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

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

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

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

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

3C 3F 78 6D 6C

ASCII-УЯВЛЕННЯ: <?xml

Стандартизація: Специфікація FictionBook Open XML

Технічні характеристики

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

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

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

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Пристрій для читання повідомляє: 'Помилка синтаксичного аналізу 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-стиснення для економії місця на картках пам'яті електронної книги.