Файл FB2 — это не «запечатанный» документ, а обычный XML-архив, поэтому отредактировать его можно даже без специальных программ: достаточно распаковать контейнер и исправить разметку в текстовом редакторе. Однако на практике удобнее использовать специализированные редакторы, которые понимают структуру формата FictionBook и не ломают её при сохранении.
Ниже разберём несколько рабочих способов: от полноценных редакторов с визуальным интерфейсом до ручной правки XML. Выбор зависит от задачи — исправить опечатку в тексте, поменять обложку и метаданные или перестроить структуру книги целиком.
Что находится внутри файла FB2
Прежде чем править файл, полезно понять его устройство. FB2 (FictionBook) — это XML-документ, в котором текст книги разбит на структурные элементы: заголовки, разделы, абзацы, сноски. Изображения, включая обложку, хранятся внутри файла в виде блоков, закодированных в Base64.
Основные части документа:
- 📖
<description>— метаданные: автор, название, жанр, аннотация, серия; - 📄
<body>— основной текст книги, разбитый на секции; - 🖼️
<binary>— встроенные изображения в кодировке Base64; - 🔗
<notes>и<comments>— сноски и комментарии, если они есть.
Иногда FB2-файл упакован в ZIP-архив и имеет расширение .fb2.zip или .fbz. В этом случае архив сначала распаковывают любым архиватором, а после правки можно запаковать обратно — большинство читалок без проблем открывают оба варианта.
Редактирование в Fiction Book Editor
Fiction Book Editor (FBE) — классическая бесплатная программа под Windows, созданная именно для формата FB2. Она показывает книгу в визуальном режиме: вы видите текст, заголовки и картинки, а не сырой XML, и правите содержимое как в обычном текстовом редакторе.
Типовой порядок работы такой: откройте файл через меню Файл → Открыть, внесите правки в текст или в поля описания книги, затем сохраните результат. Программа при сохранении проверяет валидность структуры и предупреждает, если разметка нарушена — это защищает от создания «битого» файла, который читалка не откроет.
Через FBE удобно править метаданные: поля автора, названия, жанра и аннотации вынесены в отдельную форму, и не нужно искать соответствующие теги в коде. Там же заменяется обложка — достаточно указать новый файл изображения.
⚠️ Внимание: Fiction Book Editor давно не обновляется, и на современных версиях Windows возможны мелкие сбои интерфейса. Перед правкой сделайте резервную копию исходного файла — программа может перезаписать его без запроса.
Правка через Sigil и Calibre
Sigil — свободный редактор, изначально ориентированный на EPUB, но способный работать и с FB2 через импорт. Calibre, в свою очередь, содержит встроенный редактор книг и мощный инструмент правки метаданных: кнопка Редактировать метаданные открывает форму, где меняются автор, серия, обложка и теги.
Есть нюанс: Calibre при редактировании конвертирует книгу в собственный внутренний формат, поэтому после правок файл нужно конвертировать обратно в FB2 через функцию Преобразовать книги. При такой двойной конвертации возможны небольшие изменения форматирования — проверьте результат в читалке.
| Программа | Тип правок | Особенности |
|---|---|---|
| Fiction Book Editor | Текст, метаданные, обложка | Нативная работа с FB2, проверка валидности |
| Sigil | Структура и оформление | Ориентирован на EPUB, FB2 — через импорт |
| Calibre | Метаданные, конвертация | Требует обратной конвертации в FB2 |
| Блокнот / Notepad++ | Ручная правка XML | Полный контроль, но нужна аккуратность |
Ручная правка XML в текстовом редакторе
Если нужно быстро исправить опечатку или удалить ненужный фрагмент, откройте FB2-файл в редакторе с подсветкой синтаксиса, например Notepad++. Файл открывается как обычный текст: найдите нужное слово через поиск (Ctrl+F) и исправьте его, не трогая окружающие теги.
Для правки метаданных найдите блок <title-info> в начале документа. Внутри него расположены теги <book-title> (название), <author> с именем и фамилией автора, <annotation> (аннотация). Значения меняются прямо между открывающим и закрывающим тегами.
☑️ Безопасная ручная правка FB2
Критично сохранять файл в кодировке UTF-8 без изменения типа — если редактор сохранит документ в другой кодировке, кириллица в читалке превратится в нечитаемые символы. В Notepad++ кодировка выбирается через меню Кодировки → Преобразовать в UTF-8.
⚠️ Внимание: не редактируйте содержимое тегов <binary> вручную — это закодированные изображения. Одно случайно удалённое или добавленное знакоместо сделает картинку (обычно обложку) нечитаемой, а иногда сломает весь файл.
Замена обложки и изображений
Обложка в FB2 привязана в двух местах: ссылка на изображение в блоке <coverpage> и само изображение в теге <binary>. В визуальных редакторах вроде FBE замена делается парой кликов, при ручной правке новую картинку придётся кодировать в Base64 — для этого существуют онлайн-конвертеры и небольшие утилиты.
Вам потребуется заменить содержимое соответствующего блока <binary> на новый Base64-код и убедиться, что атрибут id совпадает со ссылкой в <coverpage>. Если идентификаторы не совпадут, читалка просто не покажет обложку, хотя сам файл останется рабочим.
Как узнать, какой блок binary отвечает за обложку
Найдите в блоке title-info строку вида coverpage с тегом image, у которого есть атрибут l:href="#имя". Значение после символа # — это идентификатор нужного блока binary. Найдите тег binary с таким же id — внутри него и хранится обложка.
Проверка результата и типичные ошибки
После любых правок откройте файл в одной-двух читалках — например, Cool Reader или FBReader. Убедитесь, что книга открывается, оглавление работает, обложка отображается, а текст не содержит «кракозябр» вместо кириллицы.
Частые проблемы после редактирования:
- ❌ Файл не открывается — нарушена парность тегов или повреждён заголовок XML;
- 🔤 Крякозябры вместо текста — файл сохранён не в UTF-8;
- 🚫 Пропала обложка — рассинхрон ссылки
<coverpage>и блока<binary>; - 📑 Сломано оглавление — удалён или переименован тег
<title>у секции.
Если файл «сломался» и восстановить структуру вручную не получается, откройте его в Fiction Book Editor — программа при загрузке укажет на строку с ошибкой валидации. Это быстрый способ локализовать проблему без просмотра всего кода.
Часто задаваемые вопросы
Можно ли редактировать FB2 на телефоне?
Да, но с ограничениями. Файл можно открыть любым текстовым редактором на Android и поправить XML вручную, однако визуальных редакторов уровня Fiction Book Editor для мобильных платформ практически нет. Для серьёзных правок удобнее компьютер.
Почему после правки читалка не открывает файл?
Наиболее частые причины — нарушенная парность XML-тегов, изменённая кодировка файла или повреждённый блок <binary>. Откройте файл в редакторе с проверкой XML или в Fiction Book Editor, чтобы найти строку с ошибкой.
Как изменить автора или название книги?
Проще всего — через форму метаданных в Fiction Book Editor или Calibre. Вручную это делается в блоке <title-info>: название хранится в теге <book-title>, автор — в теге <author>.
Чем отличается FB2 от FB2.ZIP?
Это один и тот же формат, только второй вариант упакован в ZIP-архив для уменьшения размера. Перед редактированием архив распаковывают, после правки файл можно оставить распакованным — читалки открывают оба варианта.
Можно ли удалить рекламу или лишние страницы из FB2?
Да. Найдите соответствующую секцию <section> в тексте и удалите её целиком вместе с тегами. Проверьте, что внутри секции не было сносок, на которые ссылается основной текст, — иначе ссылки станут мёртвыми.