Файл FB2, который отказывается открываться в читалке, почти всегда содержит ошибку в XML-разметке — незакрытый тег, неверную кодировку или битую ссылку на изображение. Формат FictionBook построен на строгом XML, и даже одна опечатка в структуре делает книгу нечитаемой для большинства программ. Поэтому создание FB2 — это не просто «сохранить текст в другом расширении», а работа с разметкой, метаданными и валидацией.
В этом материале разберём, как устроен формат, какие инструменты подходят для создания FB2 с нуля и конвертации из DOCX или TXT, а также как проверить готовый файл на ошибки. Инструкции подходят для Windows; часть инструментов доступна и на других платформах.
Что представляет собой формат FB2
FB2 (FictionBook) — открытый формат электронных книг на основе XML, разработанный для хранения художественной литературы. В отличие от PDF, он не фиксирует внешний вид страницы: текст перестраивается под экран устройства, размер шрифта и поля задаёт сама читалка. Именно поэтому FB2 удобен для электронных книг и смартфонов.
Структура файла строго регламентирована. Корневой элемент <FictionBook> содержит блок <description> с метаданными (автор, название, жанр, аннотация), один или несколько блоков <body> с текстом и раздел <binary>, где в виде Base64 хранятся обложка и иллюстрации. Если какой-то обязательный элемент отсутствует, валидатор выдаст ошибку.
Текст внутри размечается тегами <section>, <title>, <p>, <emphasis> и другими. Это семантическая разметка: она описывает смысл фрагмента (заголовок, эпиграф, стихотворение), а не его оформление.
Программы для создания FB2 с нуля
Для ручного создания и редактирования книг чаще всего используют специализированные редакторы, которые сами формируют корректную разметку. Вам не нужно писать XML вручную — программа делает это в фоновом режиме.
- 📘 Fiction Book Editor — классический редактор под Windows с визуальным режимом: вы работаете с текстом, а программа генерирует XML. Позволяет заполнять метаданные, вставлять картинки, разбивать текст на разделы.
- 📗 Calibre — многофункциональный менеджер библиотеки с конвертером. Подходит для преобразования DOCX, EPUB, TXT в FB2 и обратно, а также для редактирования метаданных.
- 📙 Sigil ориентирован на EPUB, но через конвертацию в Calibre может использоваться в связке при подготовке исходника.
- 📕 Текстовые редакторы с подсветкой XML (Notepad++) — вариант для опытных пользователей, которые правят разметку напрямую.
Выбор зависит от задачи. Если нужно один раз собрать книгу из готового текста — проще всего Fiction Book Editor или конвертация через Calibre. Если вы регулярно готовите книги, имеет смысл освоить структуру XML и работать с исходником напрямую.
Создание книги в Fiction Book Editor: пошагово
Типовой сценарий: у вас есть текст в DOCX или TXT, и его нужно превратить в корректный FB2. Порядок действий в редакторе выглядит так.
Сначала импортируйте текст: откройте файл или вставьте содержимое через буфер обмена. Затем разбейте книгу на разделы — каждая глава должна быть отдельным <section> с заголовком. Это важно не только для навигации: многие читалки строят оглавление именно по заголовкам секций.
Далее заполните метаданные: фамилию и имя автора, название книги, жанр, язык, аннотацию. Добавьте обложку через вставку изображения — редактор сам поместит её в секцию <binary> и свяжет с описанием. В конце сохраните файл с расширением .fb2 и обязательно проверьте его в читалке.
☑️ Проверка FB2 перед публикацией
⚠️ Внимание: при вставке текста из Word вместе с содержимым часто переносятся мусорные символы — неразрывные пробелы, лишние переносы строк, кавычки-«ёлочки» вперемешку с прямыми. Очищайте текст до импорта или используйте функцию автозамены в редакторе, иначе вёрстка в читалках будет непредсказуемой.
Конвертация из DOCX, TXT и EPUB
Если создавать разметку вручную не хочется, исходник можно конвертировать. В Calibre это делается через пункт Преобразовать книги: добавьте книгу в библиотеку, выберите её, откройте конвертер и укажите выходной формат FB2. Перед конвертацией стоит открыть вкладку метаданных и проверить автора с названием — Calibre подставляет их в описание файла.
Онлайн-конвертеры подходят для разовых задач и небольших файлов. Учтите два ограничения: качество разметки у автоматических сервисов непредсказуемо (главы могут склеиться в один раздел), а загружать в сторонний сервис неопубликованные или конфиденциальные тексты небезопасно.
Качество конвертации напрямую зависит от исходника. Документ, где главы оформлены стилями заголовков Word, конвертируется в аккуратную структуру. Текст, где заголовки выделены просто жирным шрифтом, скорее всего, превратится в сплошное полотно без оглавления.
| Инструмент | Тип работы | Контроль над разметкой | Кому подходит |
|---|---|---|---|
| Fiction Book Editor | Создание и редактирование | Полный | Авторам и редакторам |
| Calibre | Конвертация, метаданные | Средний | Владельцам библиотек |
| Онлайн-конвертеры | Быстрая конвертация | Минимальный | Разовые задачи |
| Notepad++ и валидатор | Ручная правка XML | Полный | Опытным пользователям |
Минимальная структура FB2 вручную
Понимание скелета файла помогает, когда нужно быстро исправить чужую книгу или собрать простой файл без редакторов. Минимальный корректный FB2 выглядит примерно так:
<?xml version="1.0" encoding="utf-8"?>
<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0"
xmlns:l="http://www.w3.org/1999/xlink">
<description>
<title-info>
<genre>prose</genre>
<author>
<first-name>Иван</first-name>
<last-name>Петров</last-name>
</author>
<book-title>Название книги</book-title>
<lang>ru</lang>
</title-info>
<document-info>
<author><nickname>user</nickname></author>
<program-used>manual</program-used>
<date value="2026-01-01">2026-01-01</date>
<id>unique-id-12345</id>
<version>1.0</version>
</document-info>
</description>
<body>
<section>
<title><p>Глава 1</p></title>
<p>Текст первого абзаца.</p>
</section>
</body>
</FictionBook>
Обратите внимание на пространства имён в корневом теге — без них файл не пройдёт валидацию. Кодировка должна быть utf-8, и файл нужно сохранять именно в ней, иначе кириллица в некоторых читалках превратится в нечитаемые символы.
⚠️ Внимание: идентификатор <id> должен быть уникальным для каждой книги. Если копируете шаблон из другой книги, обязательно смените ID — совпадающие идентификаторы сбивают работу библиотек в читалках, и книги могут перезаписывать друг друга.
Как вставить изображение в FB2 вручную
Картинку кодируют в Base64 и помещают в элемент
Валидация и типичные ошибки
Проверка файла — обязательный этап. Самый простой способ: открыть готовый FB2 в двух-трёх разных читалках (например, FBReader и читалке на смартфоне) и пролистать книгу целиком. Для более строгой проверки используют валидацию по XML-схеме формата — её поддерживают специализированные редакторы и утилиты.
Чаще всего встречаются следующие проблемы:
- 🔧 Незакрытые или перекрёстные теги — следствие ручной правки; XML-парсер укажет строку с ошибкой.
- 🖼️ Ссылки на изображения, которых нет в
<binary>— в тексте висит пустой квадрат вместо картинки. - 🔤 Неверная кодировка файла — кириллица отображается «кракозябрами».
- 📄 Пустые обязательные поля в
<description>— часть читалок отказывается показывать такую книгу в библиотеке. - 🧹 Мусорные символы из Word — разрывы слов, лишние пробелы, управляющие последовательности.
Если читалка не открывает файл, первым делом откройте его в браузере или XML-редакторе: парсер покажет номер строки с ошибкой. Исправление одного незакрытого тега чаще всего полностью «оживляет» нерабочую книгу — пересобирать файл с нуля почти никогда не требуется.
Часто задаваемые вопросы
Чем FB2 отличается от EPUB и что лучше выбрать?
Оба формата основаны на XML и перестраивают текст под экран. FB2 исторически популярен в русскоязычном сегменте и отлично поддерживается читалками вроде FBReader и PocketBook. EPUB — международный стандарт, его нативно понимают больше устройств и магазинов. Для личной библиотеки разумно держать оба варианта: Calibre конвертирует между ними в обе стороны.
Можно ли создать FB2 на смартфоне?
Полноценных мобильных редакторов FB2 практически нет. Рабочий вариант — подготовить текст на телефоне, затем конвертировать его на компьютере через Calibre или десктопный редактор. Либо воспользоваться онлайн-конвертером, если текст не конфиденциальный.
Почему читалка не показывает обложку моей книги?
Возможные причины: изображение добавлено в <binary>, но не привязано к обложке через элемент <coverpage> в описании, либо ссылка на картинку содержит опечатку в идентификаторе. Проверьте, что l:href в ссылке точно совпадает с id изображения, включая регистр символов.
Как уменьшить размер готового FB2 файла?
Основной вес дают изображения в Base64. Сожмите картинки и уменьшите их разрешение перед вставкой — для экрана читалки огромные иллюстрации не нужны. Дополнительно FB2 можно упаковать в ZIP-архив: многие читалки открывают файлы .fb2.zip напрямую.
Обязательно ли заполнять все метаданные?
Строго обязательны лишь поля, требуемые схемой формата: автор, название, жанр, язык и служебная информация документа. Однако аннотация, серия и ключевые слова делают книгу удобнее в поиске по библиотеке, поэтому заполнять их стоит по возможности полностью.