Перевод TXT в FB2: простые способы и онлайн-конвертер
- Конвертация TXT→FB2 — единственный способ сохранить разметку глав, выделения и обложку в открытом формате, совместимом с любыми читалками.
- Онлайн-конвертер TXT→FB2 (ссылка ниже) обрабатывает файлы до 50 МБ и не требует установки — результат за 30 секунд.
- Для пакетной обработки используйте скрипт на Python с библиотекой ebooklib — он сам разобьёт текст на главы по строкам с точкой.
- При конвертации теряются сложные таблицы и изображения, если они не были вшиты в TXT — для них нужен предварительный парсинг.
- Все современные ридеры (Kindle, PocketBook, Apple Books) понимают FB2 с 2024 года, но для старых моделей может потребоваться конвертация в EPUB.
- Почему TXT не годится для ридеров?
- Три способа конвертации TXT в FB2 в 2026 году
- Пошаговая конвертация на Python (рабочий скрипт)
- Таблица онлайн-инструментов для TXT→FB2
- Подводные камни конвертации
- Пакетная конвертация большого объёма TXT в FB2
- Отладка: что делать, если FB2 не открывается на ридере?
- Сколько времени занимает конвертация и на чём можно сэкономить?
- Будущее формата: FB2 vs EPUB
Почему TXT не годится для ридеров?
TXT — простой текстовый формат без форматирования. Ридер не знает, где заголовок, где абзац, а где сноска. В результате вы видите сплошной поток текста без навигации. FB2 (FictionBook) — XML-основанная структура, в которой можно задать:
- метаданные (автор, жанр, аннотацию);
- разбивку на главы, вложенные секции;
- выделение жирным, курсивом, цитаты;
- изображения (обложка, картинки внутри).
Если оставить как есть, на экране читалки будет «кирпич» текста. Конвертер превращает TXT в FB2 с автоматическим определением глав.
Пример: файл roman.txt с оглавлением из строк, заканчивающихся двоеточием или точкой, — конвертер сам создаст главы. Протестируйте на TXT в FB2.
Три способа конвертации TXT в FB2 в 2026 году
В 2026 году популярны три подхода с разным уровнем автоматизации:
- Онлайн-конвертер — для разовых задач без установки. Загружаете TXT, на выходе FB2 с настройками (кодировка, размер обложки). Занимает 30 секунд.
- Desktop-программы — например, Calibre (бесплатно, стабильно) или FictionBook Editor (точное редактирование). Подходят для пакетной обработки или ТЗ с тонкой настройкой.
- Скрипт на Python — если нужна автоматизация в CI/CD или обработка тысяч книг. Использую библиотеку
ebooklib— стандарт для EPUB/FB2.
Рекомендую для первого раза онлайн-конвертер — он справляется с 90% задач. Если нужно конвертировать в другой формат, попробуйте TXT в EPUB.
Важно: Убедитесь, что исходный TXT в кодировке UTF-8 — иначе русские буквы превратятся в кракозябры. Большинство онлайн-инструментов сами определяют кодировку, но с CP1251 могут быть сбои.
Пошаговая конвертация на Python (рабочий скрипт)
Для максимального контроля используем Python 3.10+ и библиотеку ebooklib. Установка:
pip install ebooklib lxmlСкрипт txt2fb2.py принимает путь к TXT и создаёт FB2 с автопоиском глав:
import sys
from ebooklib import epub
def txt_to_fb2(input_path, output_path):
with open(input_path, 'r', encoding='utf-8') as f:
text = f.read()
book = epub.EpubBook()
book.set_identifier('id123456')
book.set_title('My Book')
book.set_language('ru')
chapters = text.split('\n\n')
spine = []
for i, chunk in enumerate(chapters):
chapter = epub.EpubHtml(
title=f'Глава {i+1}',
file_name=f'chap_{i}.xhtml',
content=f'Глава {i+1}
{chunk}
'
)
book.add_item(chapter)
spine.append(chapter)
book.add_item(epub.EpubNcx())
book.add_item(epub.EpubNav())
book.spine = ['nav'] + spine
epub.write_epub(output_path, book, {})
if __name__ == '__main__':
txt_to_fb2(sys.argv[1], sys.argv[2])Запуск:
python txt2fb2.py myfile.txt myfile.fb2Скрипт разбивает текст по двойному переносу строки — адаптируйте под свою структуру.
Таблица онлайн-инструментов для TXT→FB2
| Сервис | Макс. размер | Настройки | Особенность |
|---|---|---|---|
| TXT в FB2 (наш) | 50 МБ | кодировка, обложка | без регистрации, 30 сек |
| Online-Convert | 100 МБ | оглавление, метаданные | ограничение на 2 конв./день без premium |
| Zamzar | 50 МБ | минимальные | отправляет на почту |
| Convertio | 100 МБ | шрифты, отступы | требуется регистрация |
Для обычного TXT без экзотики хватит нашего сервиса — он бесплатный и быстрый.
- 1Загрузить TXT
Выберите файл до 50 МБ в кодировке UTF-8 или CP1251.
- 2Настроить параметры
Укажите кодировку, режим разбивки глав, загрузите обложку (опционально).
- 3Запустить конвертацию
Нажмите кнопку — сервис обработает файл за 5–30 секунд.
- 4Проверить результат
Скачайте FB2 и откройте в ридере или валидаторе для проверки структуры.
- 5Исправить ошибки
При проблемах с главами или кодировкой повторите с другими настройками.
- 6Сохранить книгу
Перенесите FB2 на устройство или в облачную библиотеку.
Подводные камни конвертации
Кажущаяся простота скрывает несколько проблем:
- Кодировка: если исходник в CP1251, а конвертер ожидает UTF-8, текст превратится в "Привет". Решение — пересохранить TXT в UTF-8 в блокноте или указать кодировку вручную.
- Автоопределение глав: алгоритмы часто принимают строку с точкой в конце за заголовок. Если у вас много строк с точкой, главы будут неправильными — используйте настройки "делить по длинной строке" или правьте вручную.
- Сложное форматирование: FB2 не поддерживает вложенные списки глубже 2 уровней и таблицы с объединёнными ячейками. Если в TXT есть таблица, она либо превратится в бессвязный текст, либо потребует переработки.
- Изображения: TXT не хранит картинки, поэтому обложку и иллюстрации нужно добавлять отдельно в редакторе (например, FictionBook Editor).
Совет: перед массовой конвертацией проверьте один типовой файл. Если всё хорошо — гоните остальные.
Пакетная конвертация большого объёма TXT в FB2
Если у вас сотни TXT-файлов (например, библиотека), конвертировать по одному вручную нереально. Вот два решения:
- Calibre + comand line:
ebook-convert input.txt output.fb2 --input-encoding utf-8. Сделайте bash-цикл:for f in *.txt; do ebook-convert "$f" "${f%.txt}.fb2"; done - Python multiprocessing: запустите скрипт выше в пуле потоков:
from multiprocessing import Pool def convert_file(f): txt_to_fb2(f, f.replace('.txt', '.fb2')) files = glob.glob('*.txt') with Pool(8) as p: p.map(convert_file, files)
Лучше всего использовать Calibre: он стабилен, поддерживает UTF-8 и правит структуру. Если нужен только FB2, а не EPUB, укажите выходной формат. Для быстрого одиночного файла воспользуйтесь TXT в DOCX — но это другой формат.
Отладка: что делать, если FB2 не открывается на ридере?
Некоторые ридеры (особенно Kindle 2024) имеют баги с FB2. Если книга не открывается или теряются главы:
- Проверьте XML-валидность: откройте FB2 в браузере или текстовом редакторе. Если видите сообщение "This page contains the following errors", значит, в тегах есть битые символы. Исправьте — удалите неэкранированные &.
- Кодировка в заголовке: в FB2 обязательно должно быть
<?xml version="1.0" encoding="UTF-8"?>. Если кодировка не совпадает с реальной, ридер откажется читать. - Отсутствие метаданных: ридер может не показать книгу в библиотеке, если нет тега
<author>или<title>. Минимально заполните их в конвертере. - Слишком много изображений: ридер тормозит, если обложка >10 МБ. Сожмите её до 500 КБ.
Для диагностики используйте валидатор FB2 (например, fictionbook.org/validator). Он подсветит все ошибки.
Сколько времени занимает конвертация и на чём можно сэкономить?
Время зависит от размера файла и способа:
| Способ | 10 КБ (книга) | 1 МБ (сборник) | 50 МБ |
|---|---|---|---|
| Онлайн конвертер | 5–10 с | 15–30 с | 2–3 мин |
| Calibre (локально) | ~1 с | ~5 с | ~15 с |
| Python скрипт | ~0.5 с | ~1 с | ~5 с |
Локальные инструменты быстрее, но требуют установки. Если у вас 1–2 файла — хватит онлайн-сервиса. Если десятки — ставьте Calibre. Для продакшена — Python.
Не экономьте на качестве чтения — FB2 с автоглавами экономит 15 минут навигации по сравнению с TXT.
Будущее формата: FB2 vs EPUB
С 2025 года FB2 стал стандартом для российских ридеров (PocketBook, Lbook), но на Kindle и Apple Books он открывается через конвертацию. EPUB — более гибкий, но закрытый. Если ваша целевая аудитория — Россия, FB2 остаётся лучшим решением. Для международной — конвертируйте в EPUB тем же онлайн-сервисом: TXT в EPUB.
Официальная спецификация FB2 (XML) не менялась с 2024 года, но ридеры научились поддерживать вложенные разделы и встроенные шрифты. Если вы пишете книгу с нуля, делайте в FB2 — он проще и контролируемее.
🧮 Посчитайте сами — инструменты по теме
🧭 Разделы по теме
Частые вопросы
Как конвертировать TXT в FB2 на телефоне?
Используйте наш онлайн-конвертер через мобильный браузер. Загрузите файл, настройте, скачайте результат — всё за минуту.
Можно ли конвертировать TXT в FB2 в Excel?
Нет, Excel не умеет работать с XML-форматами книг. Используйте специализированные инструменты.
Почему после конвертации пропали переносы строк?
Это происходит, если исходный TXT использует переносы строк только в конце строки, а не абзаца. В конвертере выберите режим 'соединять строки' или вручную вставьте пустые строки между абзацами.
Как добавить обложку в FB2 при конвертации?
Загрузите изображение отдельно в том же онлайн-сервисе при конвертации. Некоторые сервисы позволяют прикрепить файл. Или после конвертации отредактируйте FB2 в FictionBook Editor.
Работает ли FB2 на Kindle?
Да, но Kindle не поддерживает FB2 нативно. Конвертируйте в EPUB или MOBI. Используйте наш сервис для конвертации TXT→EPUB.
Как исправить кривые главы в уже готовом FB2?
Откройте FB2 в FictionBook Editor и вручную переместите теги body/section. Или переконвертируйте с правильным разделителем.
Можно ли конвертировать TXT в FB2 онлайн бесплатно?
Да, наш сервис бесплатный для файлов до 50 МБ. Без регистрации, без водяных знаков.
Сколько глав может быть в FB2?
Технически ограничений нет, но для удобства навигации не делайте более 100 глав. Больше — используйте вложенные секции.
Источники и нормативные документы
- Спецификация FictionBook 2.2
- Calibre — документация ebook-convert
- Библиотека ebooklib для Python
- Справка по конвертации документов Microsoft