Как отредактировать файл FB2

Файл 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 возможны мелкие сбои интерфейса. Перед правкой сделайте резервную копию исходного файла — программа может перезаписать его без запроса.
📊 Какая задача привела вас к редактированию FB2?
Исправить опечатки в тексте
Изменить метаданные (автор, название)
Заменить обложку
Удалить лишние разделы или рекламу

Правка через 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

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

Критично сохранять файл в кодировке 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> в тексте и удалите её целиком вместе с тегами. Проверьте, что внутри секции не было сносок, на которые ссылается основной текст, — иначе ссылки станут мёртвыми.