Документ FictionBook (.fb2)
Специфікація СтандартFictionBook 2.0 (FB2): це популярний відкритий семантичний формат електронних книг на основі XML, який об'єднує текст усієї книги, типографіку, метадані та вбудовані ілюстрації обкладинки в один самостійний файл XML.
Конвертувати з FB2 у EPUB
Безкоштовний конвертер з FB2 у EPUB у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли FB2, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (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 (Поточний) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| Структура файлу | Один автономний текстовий файл XML | ZIP-архів із XHTML/CSS/зображеннями | Двійкова база даних PalmDOC | Звичайний сирий текстовий потік |
| Зберігання зображень | Base64 вбудовано всередину XML | Окремі файли зображень всередині ZIP | Двійкові записи в базі даних Palm | Відсутнє (лише текст) |
| Семантична структура | Висока (вбудовані теги для віршів та епіграфів) | Залежить від класів CSS | Примітивні теги HTML | Нульова семантична структура |
| Основний регіон | Східна Європа та PocketBook | Глобальний / Західний стандарт | Застарілий Amazon Kindle | Підтримка залежить від пристрою та програми для читання. |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Пристрій для читання повідомляє: 'Помилка синтаксичного аналізу XML: невідповідність тегу в рядку X'.
Першопричина: Незакритий тег XML або неекранований знак амперсанда ('&') всередині основного тексту книги.
Відновлення: Перевірте та відновіть теги XML-схеми за допомогою інструменту відновлення FB2 від File2File.app.
Аналіз безпеки та векторів атак на парсери
Формат FB2 створений на базі XML і вразливий до стандартних атак на парсери XML, таких як розширення сутностей XML (billion laughs) та XXE.
Відомі вектори атак
- Впровадження зовнішніх сутностей XML (XXE), що зчитують локальні файли сервера під час автоматичної обробки книг.
- Вибух XML-сутностей (billion laughs), що виснажує пам'ять під час побудови DOM XML.
- Пошкодження динамічної пам’яті під час декодування зображень Base64 у недостатньо захищених бібліотеках для пристроїв для читання, написаних мовою C.
Рекомендації щодо захисту: Вимкніть обробку DTD та обробку зовнішніх сутностей у парсерах XML, що обробляють файли 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, щоб заощадити місце на картах пам’яті пристроїв для читання електронних книжок.