Документ 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 или в архиве .fb2.zip |
| Порядок байтов (Endianness) | Текстовый поток UTF-8 / Unicode |
| Цветовые пространства | Внедренные профили изображений |
| Каналы и структура | Семантическая структура книги (информация о названии, тело, эпиграфы, сноски, разделы) |
| Макс. габариты | Неограниченная длина текста |
| Прозрачность | Отсутствует в разметке (внедренные 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.
Анализ безопасности и векторы атак на парсер
Формат 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 в XML-файлы FictionBook 2.0 для совместимых читалок и архивных рабочих процессов.