Документ FictionBook (.fb2)
Открытая СтандартFictionBook 2.0 (FB2): это популярный открытый семантический формат электронных книг на основе XML, объединяющий текст всей книги, типографику, метаданные и встроенные иллюстрации обложки в один автономный XML-файл.
Конвертировать из FB2 в EPUB
Бесплатный конвертер из FB2 в EPUB прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.
Анализ и метаданные
Операционные системы и анализаторы файлов идентифицируют файлы FB2 по начальной двоичной последовательности байтов:
Сигнатура заголовка на уровне байтов (Magic Bytes)
Операционные системы и анализаторы файлов идентифицируют файлы FB2 по начальной двоичной последовательности байтов:
HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):
3C 3F 78 6D 6CПРЕДСТАВЛЕНИЕ ASCII: <?xml
Стандартизация: Открытая спецификация XML FictionBook
Технические спецификации
| Архитектура контейнера | Один самодостаточный XML-документ с метаданными, главами, стихами, эпиграфами и встроенными изображениями, закодированными в Base64. |
| Сжатие | Несжатый XML или XML в архиве .fb2.zip |
| Порядок байтов (Endianness) | Текстовый поток UTF-8 / Unicode |
| Цветовые пространства | Встроенные профили изображений |
| Каналы и структура | Семантическая структура книги (title-info, body, epigraphs, footnotes, sections) |
| Максимальные размеры | Неограниченная длина текста |
| Прозрачность | Отсутствует в разметке (встроенные PNG поддерживают прозрачность) |
| Потоковая передача и прогрессивная загрузка | Последовательный XML-поток; гиперссылки сносок обеспечивают мгновенный переход к сноскам |
Техническая матрица сравнения: FB2 с конкурентами
| Технический атрибут | FB2 (Текущий) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| Структура файла | Одиночный автономный текстовый XML-файл | ZIP-архив с XHTML/CSS/изображениями | Бинарная база данных PalmDOC | Поток простого необработанного текста |
| Хранение изображений | Base64 внутри XML | Отдельные файлы изображений внутри ZIP | Бинарные записи в базе данных Palm | Отсутствует (только текст) |
| Семантическая осведомленность | Высокая (предусмотрены теги для стихов и эпиграфов) | Зависимость от классов CSS | Примитивные теги HTML | Нулевая семантическая структура |
| Основной регион | Восточная Европа и PocketBook | Глобальный / Западный стандарт | Устаревший Amazon Kindle | Поддержка зависит от устройства и приложения для чтения. |
Распространенные сценарии повреждения и руководство по восстановлению в HEX
Устройство для чтения сообщает: 'Ошибка синтаксического анализа 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.
История происхождения и ключевые этапы
Ключевые преимущества и плюсы
- Чистая семантическая разметка: описывает, что представляет собой текст (стихотворение, цитата, сноска, эпиграф), а не то, как он выглядит.
- Простота одного файла: все иллюстрации и изображения обложки встраиваются непосредственно в единый XML-файл в виде текста Base64.
- Стандартизированные семантические теги 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, чтобы экономить место на картах памяти устройств для чтения электронных книг.