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-распознавания.
Исправление кодировки и «кракозябр»
Самая частая проблема — текст отображается нечитаемыми символами. Возможная причина: фактическая кодировка файла не совпадает с той, что указана в первой строке 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 после редактирования
Для проверки валидности 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 онлайн-сервисами?
Для личных документов — с оговорками: файл передаётся на сторонний сервер. Для книг без конфиденциального содержимого онлайн-конвертеры допустимы, но для правки разметки надёжнее локальные программы.