FB2 в TXT: быстрая конвертация без потери текста

💻 IT и кодОбновлено: 13 июля 2026 г.4 мин чтения
FB2 — удобный формат для хранения книг, но не для чтения на всех устройствах. Если вам нужно получить чистый текст без разметки для анализа, поиска или загрузки в аудиоплеер, конвертация в TXT — оптимальное решение. Разберём все способы: от онлайн-конвертеров до скриптов командной строки, с оценкой качества и подводными камнями.
⚡ Коротко: главное
  • Средняя книга в FB2 (1.5 МБ) после конвертации в TXT занимает ~500 КБ — сжатие в 3 раза.
  • Онлайн-конвертер обрабатывает файл до 50 МБ бесплатно, без регистрации.
  • Исходная кодировка FB2 — UTF-8, конвертация в TXT часто теряет курсив и заголовки, если не настроить.
  • Командная утилита calibre (ebook-convert) поддерживает пакетную обработку: до 100 файлов за один проход.

Быстрый старт: конвертируем FB2 в TXT онлайн за 10 секунд

Самый простой способ — использовать FB2 в TXT. Загружаете файл, выбираете опции и скачиваете результат. Поддерживаются файлы до 50 МБ, можно загрузить до 5 книг за раз. Кодировка на выходе — UTF-8, что гарантирует корректное отображение кириллицы.

Внимание: если в исходном FB2 использованы встроенные изображения, они будут удалены — TXT не поддерживает графику.

После конвертации файл готов к открытию в любом текстовом редакторе (Блокнот, Notepad++, VS Code). Это идеальный вариант для разовой задачи, когда не хочется устанавливать программы.

Конвертация через командную строку: calibre и ebook-convert

Для массовой обработки или автоматизации используйте утилиту ebook-convert из пакета calibre. Установите calibre (бесплатно, Windows/macOS/Linux). Базовая команда:

ebook-convert book.fb2 book.txt

Параметры:

ПараметрОписаниеПример
--output-profileУстройство для оптимизации--output-profile kindle
--base-font-sizeБазовый размер шрифта (px)--base-font-size 12
--preserve-coverСохранить обложку (только если выходной формат поддерживает)--preserve-cover
--input-encodingКодировка входа (по умолчанию UTF-8)--input-encoding windows-1251

Для пакетной обработки всех FB2 в папке (bash):

for f in *.fb2; do ebook-convert "$f" "${f%.fb2}.txt"; done

На Windows (PowerShell):

Get-ChildItem *.fb2 | ForEach-Object { ebook-convert $_.FullName ($_.BaseName + '.txt') }

Конвертация в Linux: утилиты fb2txt и python-скрипты

Для пользователей Linux доступна лёгкая утилита fb2txt. Установка: sudo apt install fb2txt или соберите из исходников. Пример:

fb2txt book.fb2 > book.txt

Если нужно извлечь только текст определённых элементов (например, только основной текст без аннотации), используйте Python и библиотеку lxml. Пример скрипта:

#!/usr/bin/env python3
import sys
from lxml import etree

tree = etree.parse(sys.argv[1])
root = tree.getroot()
ns = {'fb2': 'http://www.gribuser.ru/xml/fictionbook/2.0'}
for elem in root.xpath('//fb2:body/fb2:section//fb2:p', namespaces=ns):
    print(etree.tostring(elem, method='text', encoding='unicode'))

Подводный камень: в старых FB2 (версия 1.0) пространство имён другое. Уточните версию в корневом теге <FictionBook>.

Процесс конвертации FB2 в TXT онлайн
  1. 1
    Выберите файл

    Нажмите «Обзор» и укажите FB2 на компьютере.

  2. 2
    Настройте опции

    При необходимости выберите кодировку, язык книги.

  3. 3
    Нажмите «Конвертировать»

    Процесс занимает несколько секунд.

  4. 4
    Скачайте результат

    TXT-файл готов к загрузке.

Три простых шага для получения чистого текста

Как конвертировать FB2 в TXT на macOS с помощью Automator

Для пользователей Mac без навыков командной строки подойдёт Automator. Создайте сервис:

  1. Откройте Automator, выберите «Сервис».
  2. Укажите: «Сервис получает выбранные: файлы “изображений” (или “любые”) в “Finder.app”».
  3. Добавьте действие «Запустить сценарий оболочки»: for f in "$@"; do /Applications/calibre.app/Contents/MacOS/ebook-convert "$f" "${f%.*}.txt"; done
  4. Сохраните как «Конвертировать FB2 в TXT».

После этого в контекстном меню Finder для любого FB2 появится пункт «Сервисы → Конвертировать FB2 в TXT». Результат появится рядом с исходным файлом.

Чек-лист: подготовка FB2 к конвертации в TXT

0 из 7

Качество конвертации: что теряется и как минимизировать потери

При конвертации FB2 в TXT неизбежны потери:

  • Форматирование: курсив, жирный, заголовки превращаются в обычный текст.
  • Изображения: удаляются полностью.
  • Сноски: часто выносятся в конец или теряются.
  • Таблицы: преобразуются в бессистемный текст.

Чтобы минимизировать потери, перед конвертацией выберите опцию «Сохранять пустые строки между абзацами» (если есть). В calibre это параметр --preserve-spaces. Если структура критична, конвертируйте сначала в HTML (FB2 в HTML), а затем в TXT, удаляя теги регулярными выражениями.

Совет: для книг с большим количеством сносок используйте конвертацию в EPUB (FB2 в EPUB), а затем извлекайте текст — качество выше.

Обработка ошибок: частые проблемы и их решение

  • Кракозябры вместо текста: исходный FB2 в кодировке windows-1251, а конвертер ожидает UTF-8. Укажите кодировку явно: в calibre --input-encoding windows-1251.
  • Пустой файл на выходе: книга защищена DRM. Используйте утилиты для снятия защиты (например, Apprentice Alf) — это законно для личных целей в большинстве стран.
  • Файл не конвертируется: повреждённый FB2. Проверьте синтаксис XML-валидатором (xmllint).
  • Потеря абзацев: конвертер не настроен на распознавание разрывов <empty-line/>. Включите опцию «Сохранять пустые строки».

Для отладки конвертации в calibre используйте флаг -v (verbose): ebook-convert -v book.fb2 book.txt 2>&1 | less. В логе будет указано, какие элементы пропущены.

Альтернативные форматы: когда TXT не подходит

TXT — минималистичный формат, не поддерживающий разметку. Если вам нужна структура документа, рассмотрите:
  • PDF (FB2 в PDF): сохраняет вёрстку, подходит для печати.
  • Markdown (FB2 в Markdown): лёгкая разметка для публикации в блогах или на GitHub.
  • EPUB (FB2 в EPUB): универсальный формат для ридеров, сохраняет метаданные.

Выбор формата зависит от задачи: для машинной обработки — TXT, для чтения — EPUB, для распечатки — PDF.

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

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

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

Как конвертировать FB2 в TXT онлайн без потери качества?

Онлайн-конвертеры обычно убирают всю разметку, поэтому качество текста (содержание) не страдает. Потеря возможна только в структуре — заголовки, сноски. Для сохранения структуры лучше сначала конвертировать в HTML, а затем в TXT.

Можно ли конвертировать FB2 в TXT в телефоне?

Да, через мобильную версию онлайн-конвертера. Загрузите FB2 в браузере телефона, конвертируйте, скачайте файл. Также есть приложения-конвертеры для Android и iOS.

Почему после конвертации FB2 в TXT получаются иероглифы?

Проблема в несовпадении кодировок. FB2 может быть в windows-1251, а конвертер ожидает UTF-8. Укажите исходную кодировку явно или пересохраните FB2 в UTF-8.

Как конвертировать сразу несколько FB2 файлов в TXT?

Используйте пакетную обработку: в calibre командой в терминале (см. раздел про командную строку) или выберите несколько файлов в онлайн-конвертере (до 5).

Есть ли бесплатные программы для конвертации FB2 в TXT?

Да, лучшие бесплатные: calibre (кроссплатформенная), fb2txt (Linux), онлайн-конвертер на нашем сайте. Они не имеют ограничений по объёму для личного использования.

Что делать, если FB2 конвертируется в TXT с потерей сносок?

Сноски в FB2 часто хранятся в отдельном теле. Конвертеры могут их игнорировать. Попробуйте конвертировать в EPUB, затем в TXT — сноски часто сохраняются как сквозные ссылки.

Какой формат лучше для чтения на экране: TXT или FB2?

FB2 лучше для чтения на ридерах: поддерживает оглавление, картинки, сноски. TXT универсален для любых устройств, но неудобен для навигации.

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

  1. Официальный сайт calibre
  2. Спецификация формата FB2 на FictionBook
  3. Документация lxml для обработки XML

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