Документ FictionBook (.fb2)
Специфікація СтандартFictionBook 2.0 (FB2) - це популярний відкритий семантичний формат електронних книг на основі XML, який об'єднує текст усієї книги, типографіку, метадані та вбудовані ілюстрації обкладинки в один самостійний файл XML.
Конвертувати з FB2 у EPUB
Безкоштовний конвертер з FB2 у EPUB у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли FB2, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли FB2, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
3C 3F 78 6D 6CASCII-УЯВЛЕННЯ: <?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.
Аналіз безпеки та векторів атак на парсери
Формат 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-стиснення для економії місця на картках пам'яті електронної книги.
Пов'язані пари конвертації FB2
Конвертація файлів FictionBook 2.0 у формат EPUB перетворює цифрові книги у вигляді одного файлу XML на широко підтримувані упаковані архіви для сучасних пристроїв для читання.
Конвертуйте електронні книги EPUB у файли FictionBook 2.0 XML для сумісних пристроїв читання та архівування.