HTML в FB2 за 5 минут: качественная конвертация онлайн

💻 IT и кодОбновлено: 13 июля 2026 г.4 мин чтения
От верстки HTML до читабельной FB2-книги за 10 минут — разбираем три способа: ручное редактирование, конвертер и программу. Узнайте, как сохранить структуру, таблицы и ссылки, и на каких сервисах сэкономить время.
⚡ Коротко: главное
  • Онлайн-конвертер HTML в FB2 преобразует за 10 секунд, но сложные таблицы могут искажаться.
  • Python-библиотека fb2 0.1.8 даёт полный контроль над структурой, но требует навыков кодинга.
  • Для массовой конвертации 1000+ файлов лучше использовать HTML Tidy + DTD; ручное редактирование — только для 1-2 файлов.

Зачем конвертировать HTML в FB2: плюсы и минусы

FB2 — формат FictionBook, стандарт для электронных книг в России. Он лёгкий, поддерживает метаданные (автор, название, жанр) и закладки. HTML — язык веба, часто с лишними стилями и скриптами. Конвертация нужна, чтобы:

  • Читать статьи или верстку в ридерах (PocketBook, Kindle с конвертацией)
  • Сохранить структуру (оглавление, заголовки, сноски)
  • Убрать мусор (рекламу, CSS-костыли)
Важно: FB2 не поддерживает таблицы с объединением ячеек. Если в HTML есть сложные таблицы, они превратятся в список строк. Всегда проверяйте результат.

Минусы: теряются интерактивные элементы (скрипты, формы). Качество зависит от инструмента — одни режут картинки, другие заваливают книгами-кирпичами.

Способ 1: Онлайн-конвертер (быстро, бесплатно)

Для единичных файлов проще всего использовать сервис нашего сайта: HTML в FB2. Шаги:

  1. Загрузите HTML-файл (или вставьте код)
  2. Выберите настройки кодировки (UTF-8)
  3. Нажмите «Конвертировать»
  4. Скачайте FB2

Результат: заголовки h1-h3 становятся секциями, p — параграфами. Эмбеды (iframe, video) пропадают — их нужно удалять заранее. Таблицы table конвертируются в текст с разделителями — для научных статей это критично. Если таблица обязательна, оставьте её в HTML, но ридер её проигнорирует.

Совет: перед загрузкой удалите из HTML лишние атрибуты (style, class) — они не нужны в FB2.

Способ 2: Python-скрипт (гибкость и автоматизация)

Если нужно конвертировать пачками или встроить в CI/CD, пишем скрипт. Установите библиотеку fb2 (пишется свою):

pip install lxml fb2

Код конвертации:

from fb2 import FictionBook2
from lxml import etree

# Загружаем HTML
with open('input.html', 'r', encoding='utf-8') as f:
    html = f.read()

# Создаем FB2
book = FictionBook2()
book.title = 'Моя книга'
book.authors.append('Автор')

# Парсим HTML и добавляем абзацы
from lxml.html import fromstring
doc = fromstring(html)
for p in doc.iter('p'):
    book.body.add_paragraph(p.text_content())

# Сохраняем
with open('output.fb2', 'wb') as f:
    f.write(book.to_xml())

Это минимальный пример. Для полного контроля над структурой используйте FictionBook2 из пакета fb2. Таблицы преобразуйте вручную — разбейте их на строки с разделителями.

Таблица: сравнение инструментов

ИнструментСкоростьКачество таблицАвтоматизация
Онлайн-конвертер10 секПлохоеНет
Python + fb25 мин/файлХорошее (с доработкой)Да
Calibre (ebook-convert)30 секСреднееЧастично
Как конвертировать HTML в FB2 за 4 шага
  1. 1
    Подготовка HTML

    Удалите стили, скрипты, неиспользуемые теги.

  2. 2
    Выбор инструмента

    Онлайн или скрипт для пакетной обработки.

  3. 3
    Конвертация

    Нажмите кнопку или запустите код.

  4. 4
    Проверка

    Откройте FB2 в ридере, исправьте ошибки.

Быстрый путь от веб-страницы до ридера

Подводные камни при конвертации: что ломается чаще всего

  • Стили CSS — FB2 игнорирует цвет, отступы, шрифты. Используйте только курсив (i) и жирный (b).
  • Изображения — FB2 поддерживает встроенные base64 или ссылки. Для онлайн-конвертера HTML в FB2 картинки добавляются автоматически, но если они с других сайтов — не скачаются.
  • Сноски — превращаются в <reference>; убедитесь, что HTML ссылки имеют id.
  • Таблицы с объединёнными ячейками — FB2 их не понимает; разбейте на простые.
Совет: перед конвертацией проверьте HTML-валидатором. Если есть незакрытые теги, FB2 может не открыться.

Чек-лист перед конвертацией

0 из 8

Частые ошибки и их решение

  1. Ошибка: FB2 не открывается в ридере. Причина: неправильная кодировка. Решение: сохраняйте в UTF-8, укажите в заголовке.
  2. Пропали абзацы — если в HTML нет тегов p, а только br. Решение: замените br на p через find-replace.
  3. Оглавление пустое — не было заголовков h1-h3. Добавьте их.
  4. Картинки красные кресты — путь указан неправильно. Используйте base64 data:image/png;base64,....

Инструменты для предварительной очистки HTML

Перед конвертацией имеет смысл очистить HTML от мусора. Для этого подходят:

Сначала очистите, затем конвертируйте. Например, из ODT в HTML, удалите ненужное, потом в FB2.

Как отладить результат: проверяем FB2

После конвертации откройте FB2 в ридере (PocketBook, CoolReader). Проверьте:

  • Заголовки — все ли на месте?
  • Картинки — есть ли?
  • Таблицы — не развалились ли?
  • Сноски — кликабельны?

Для быстрой проверки структуры используйте онлайн-validator fb2: загрузите файл, он покажет ошибки.

🧮 Посчитайте сами — инструменты по теме

🧭 Разделы по теме

Частые вопросы

Можно ли конвертировать HTML в FB2 бесплатно?

Да, на сайте есть бесплатный онлайн-конвертер. Также можно использовать Python-скрипт с библиотекой fb2.

Как сохранить таблицы при конвертации?

FB2 не поддерживает сложные таблицы. Простые таблицы (без объединения ячеек) конвертируются корректно. Рекомендуется разбить их на список строк.

Пропадают картинки после конвертации — что делать?

Убедитесь, что путь к картинкам указан как base64 или абсолютный URL. В онлайн-конвертере картинки встраиваются автоматически.

Как конвертировать много HTML-файлов?

Используйте Python-скрипт с библиотекой fb2. Напишите цикл по файлам и конвертируйте каждый.

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

Проверьте кодировку (UTF-8), удалите невалидные символы и убедитесь, что файл соответствует DTD FB2.

Есть ли разница между конвертацией HTML и EPUB в FB2?

Да, EPUB основан на HTML, так что процесс похож. Но EPUB содержит метаданные и навигацию, которые можно сохранить.

Источники и нормативные документы

  1. Спецификация FB2 на FictionBook.ru

Ещё по теме «IT и код»