FB2 в TXT: быстрая конвертация без потери текста
- Средняя книга в FB2 (1.5 МБ) после конвертации в TXT занимает ~500 КБ — сжатие в 3 раза.
- Онлайн-конвертер обрабатывает файл до 50 МБ бесплатно, без регистрации.
- Исходная кодировка FB2 — UTF-8, конвертация в TXT часто теряет курсив и заголовки, если не настроить.
- Командная утилита calibre (ebook-convert) поддерживает пакетную обработку: до 100 файлов за один проход.
- Быстрый старт: конвертируем FB2 в TXT онлайн за 10 секунд
- Конвертация через командную строку: calibre и ebook-convert
- Конвертация в Linux: утилиты fb2txt и python-скрипты
- Как конвертировать FB2 в TXT на macOS с помощью Automator
- Качество конвертации: что теряется и как минимизировать потери
- Обработка ошибок: частые проблемы и их решение
- Альтернативные форматы: когда TXT не подходит
Быстрый старт: конвертируем 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>.
- 1Выберите файл
Нажмите «Обзор» и укажите FB2 на компьютере.
- 2Настройте опции
При необходимости выберите кодировку, язык книги.
- 3Нажмите «Конвертировать»
Процесс занимает несколько секунд.
- 4Скачайте результат
TXT-файл готов к загрузке.
Как конвертировать FB2 в TXT на macOS с помощью Automator
Для пользователей Mac без навыков командной строки подойдёт Automator. Создайте сервис:
- Откройте Automator, выберите «Сервис».
- Укажите: «Сервис получает выбранные: файлы “изображений” (или “любые”) в “Finder.app”».
- Добавьте действие «Запустить сценарий оболочки»:
for f in "$@"; do /Applications/calibre.app/Contents/MacOS/ebook-convert "$f" "${f%.*}.txt"; done - Сохраните как «Конвертировать 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 не подходит
- 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 универсален для любых устройств, но неудобен для навигации.
Источники и нормативные документы
- Официальный сайт calibre
- Спецификация формата FB2 на FictionBook
- Документация lxml для обработки XML