Редактирование FB2 файлов: полное руководство

FB2-книга открывается в читалке с «битой» кодировкой, отсутствующей обложкой или сломанным оглавлением — типичный повод открыть файл в редакторе и исправить проблему вручную. Формат FB2 (FictionBook) по своей сути является обычным XML-документом, поэтому редактировать его можно как в специализированных программах, так и в простом текстовом редакторе, если понимать структуру разметки.

В этой статье разберём, какие инструменты подходят для правки FB2, как исправить типовые ошибки — от кракозябр вместо кириллицы до потерянных сносок — и как не разрушить файл при неосторожном сохранении. Материал применим к любым FB2-книгам независимо от того, где они были получены.

Что представляет собой формат FB2

Прежде чем править файл, полезно понять его устройство. FB2 — это XML-документ с кодировкой UTF-8 (реже windows-1251), внутри которого текст книги, метаданные и даже изображения хранятся в виде тегов. Картинки и обложки встроены прямо в файл в формате Base64, поэтому FB2 всегда состоит из одного файла.

Основные структурные блоки документа:

  • 📖 <description> — метаданные: автор, название, жанр, аннотация, серия;
  • 📝 <body> — основной текст, разбитый на секции <section> и абзацы <p>;
  • 🖼️ <binary> — изображения, закодированные в Base64;
  • 🔗 <notes> и <comments> — сноски и комментарии в дополнительных секциях body.
⚠️ Внимание: FB2 чувствителен к синтаксису XML. Один незакрытый тег или случайно удалённая угловая скобка делают всю книгу нечитаемой — читалка покажет ошибку парсинга вместо текста. Перед правкой всегда делайте резервную копию файла.

Программы для редактирования FB2

Выбор инструмента зависит от задачи. Для исправления метаданных и мелких правок текста достаточно визуального редактора, для глубокой чистки разметки понадобится работа с XML напрямую.

ПрограммаТипПодходит для
Fiction Book Editor (FBE)Визуальный редакторСоздание и правка книг, работа со сносками
CalibreКонвертер + редакторПравка метаданных, конвертация в EPUB и обратно
Notepad++Текстовый редакторРучная правка XML, поиск и замена
SigilРедактор EPUBЧерез конвертацию FB2 → EPUB → правка → обратно

Fiction Book Editor — классический инструмент именно под FB2: показывает структуру книги в виде дерева, позволяет править текст, не касаясь тегов, и проверяет валидность документа. Программа давно не обновляется, но с базовыми задачами справляется. Calibre удобен пакетной обработкой: можно массово прописать авторов, жанры и обложки в целой библиотеке.

Для точечной правки разметки подойдёт любой редактор с подсветкой XML — например, Notepad++. Он покажет незакрытые теги и позволит выполнить поиск с заменой по регулярным выражениям, что незаменимо при чистке «мусорной» разметки после OCR-распознавания.

📊 Какой инструмент для правки FB2 используете вы?
Fiction Book Editor
Calibre
Обычный текстовый редактор
Онлайн-конвертеры

Исправление кодировки и «кракозябр»

Самая частая проблема — текст отображается нечитаемыми символами. Возможная причина: фактическая кодировка файла не совпадает с той, что указана в первой строке XML-декларации <?xml version="1.0" encoding="..."?>.

Порядок диагностики в Notepad++: откройте файл и посмотрите в строку состояния, какую кодировку определил редактор. Если там UTF-8, а в декларации указано windows-1251, исправьте значение атрибута encoding на фактическое — либо преобразуйте файл через меню Кодировки → Преобразовать в UTF-8 и укажите encoding="utf-8".

После правки сохраните файл и откройте его в читалке. Если текст стал читаемым, но пропали переносы или стили — проблема уже в разметке, а не в кодировке, и нужно проверять теги.

Правка метаданных: автор, название, обложка

Метаданные живут в блоке <description> внутри секции <title-info>. Именно отсюда читалки берут данные для сортировки библиотеки, поэтому ошибки здесь особенно заметны: книга попадает не на того автора или теряется в поиске.

Что обычно требуется исправить:

  • ✍️ <author> — имя и фамилия в тегах <first-name> и <last-name>;
  • 📚 <book-title> — название произведения;
  • 🏷️ <genre> — жанр по классификатору FictionBook;
  • 🔢 <sequence> — название серии и номер книги в ней.

Для замены обложки проще всего использовать Calibre: откройте окно редактирования метаданных, загрузите новое изображение и сохраните — программа сама перезапишет блок <binary> и ссылку на обложку в <coverpage>. Ручная правка обложки через Base64-код возможна, но трудоёмка и неудобна.

Редактирование текста и структуры книги

Работа с основным текстом сводится к правке тегов внутри <body>. Заголовки глав оформляются через <title> внутри секций, эпиграфы — через <epigraph>, стихи — через <poem> и <stanza>. Если читалка не строит оглавление, проверьте, что каждая глава обёрнута в отдельную <section> с заполненным заголовком.

Типовая задача — массовая замена. Например, после распознавания текста в книге встречаются разорванные слова с дефисами переноса или двойные пробелы. В Notepad++ это чистится поиском и заменой: включите режим регулярных выражений и аккуратно отработайте шаблоны, проверяя результат на небольшом фрагменте до применения ко всему файлу.

☑️ Проверка FB2 после редактирования

Выполнено: 0 / 5

Для проверки валидности XML можно использовать функции Fiction Book Editor — программа укажет строку с ошибкой. Альтернатива — открыть файл в браузере: современные браузеры показывают XML-документы и сообщают позицию синтаксической ошибки, если разметка повреждена.

⚠️ Внимание: при массовой замене через регулярные выражения легко зацепить служебные теги вместе с текстом. Никогда не запускайте «Заменить всё» без предварительной проверки первых нескольких совпадений кнопкой «Заменить».

Конвертация как способ правки

Иногда проще не чинить FB2 напрямую, а конвертировать книгу в EPUB, отредактировать её в Sigil с удобным визуальным интерфейсом, а затем вернуть обратно. Calibre выполняет обе конвертации, при этом стоит учитывать: часть специфичных для FB2 элементов (например, некоторые типы аннотаций) при двойной конвертации может потеряться или изменить вид.

Этот путь оправдан, когда книга требует серьёзной вёрстки — оглавлений, таблиц, сложных стилей. Для мелких правок текста и метаданных конвертация избыточна: прямое редактирование быстрее и безопаснее для структуры.

Что делать, если читалка не видит FB2 после правки

Сначала проверьте расширение файла — при сохранении из текстового редактора могло добавиться .txt. Затем откройте файл в браузере: если XML повреждён, браузер покажет номер строки с ошибкой. Также убедитесь, что файл не сохранён с BOM-маркером, если ваша читалка его не поддерживает — в Notepad++ это пункт «Кодировки → Преобразовать в UTF-8 без BOM».

Частые ошибки при редактировании

Накопленная практика правки FB2 выделяет несколько типовых промахов. Первый — сохранение файла из редактора в формате Word или RTF: разметка превращается в обычный текст, и книга перестаёт быть FB2. Второй — правка без копии, после которой повреждённый файл перезаписывает оригинал.

Третья распространённая ошибка — удаление «лишних» тегов, которые на деле являются служебными: например, пустая <section> может содержать якорь для сноски, и её удаление ломает все ссылки на примечания. Если назначение тега непонятно, безопаснее оставить его на месте.

⚠️ Внимание: не редактируйте FB2 в Microsoft Word или WordPad — эти программы добавляют собственное форматирование и разрушают XML-структуру файла. Используйте только редакторы, работающие с чистым текстом.

FAQ: частые вопросы

Чем открыть FB2 для редактирования на Windows?

Для визуальной правки подойдёт Fiction Book Editor, для метаданных и конвертации — Calibre, для ручной работы с XML — Notepad++ или любой редактор кода с подсветкой синтаксиса.

Можно ли редактировать FB2 на Android-смартфоне?

Полноценных мобильных редакторов FB2 практически нет. Реалистичный вариант — текстовый редактор с поддержкой больших файлов и подсветкой XML, но для серьёзной правки удобнее перенести файл на компьютер.

Почему после редактирования книга не открывается в читалке?

Наиболее вероятные причины: повреждён синтаксис XML (незакрытый тег), изменено расширение файла или файл сохранён в другой кодировке без обновления атрибута encoding. Откройте файл в браузере — он укажет строку с ошибкой.

Как изменить обложку FB2-книги?

Проще всего через Calibre: окно «Редактировать метаданные» → загрузка нового изображения → сохранение. Программа сама обновит Base64-блок и ссылку на обложку внутри файла.

Безопасно ли редактировать FB2 онлайн-сервисами?

Для личных документов — с оговорками: файл передаётся на сторонний сервер. Для книг без конфиденциального содержимого онлайн-конвертеры допустимы, но для правки разметки надёжнее локальные программы.