Перейти к основному содержимому
Beancount.io LogoBeancount.io
Бесплатный браузерный инструмент

Конвертер Ledger в Beancount

Вставьте журнал Ledger или hledger и получите готовый к использованию Beancount. Оба формата очень близки, что делает ручное преобразование рискованным — поэтому всё, что не может быть сопоставлено, выводится с номером строки, а не молча теряется.

Всё выполняется в вашем браузере. Ваш журнал никогда никуда не загружается.

Результат в Beancount

Ваш преобразованный журнал появится здесь, как только вы вставите исходный.

Вопросы об этом инструменте

Загружается ли мой журнал куда-либо?

Нет. Преобразование выполняется полностью в вашем браузере с помощью JavaScript на этой странице — ваш журнал никогда не отправляется на beancount.io или кому-либо ещё, и никакие данные не сохраняются. Вы можете убедиться в этом, отключив интернет и выполнив преобразование: оно всё равно работает.

В чём на самом деле разница между Ledger и Beancount?

На практике есть три ключевых отличия. Имена счетов: Ledger допускает пробелы и строчные буквы, Beancount требует один из пяти корней с заглавными и без пробелов — поэтому 'expenses:home:rent' становится 'Expenses:Home:Rent'. Суммы: в Beancount сначала указывается число, затем валюта — так '$84.23' превратится в '84.23 USD'. Счета должны быть открыты до использования в Beancount, в Ledger это не обязательно. Этот инструмент обрабатывает все три отличия и сообщает о каждом переименованном счёте.

Что не может быть преобразовано?

Виртуальные проводки — в скобках или квадратных скобках — не имеют эквивалента в Beancount, так как Beancount требует баланса каждой транзакции. Автоматические транзакции ('=') и периодические транзакции ('~') также не имеют прямого аналога. Включаемые файлы необходимо сначала встроить, так как конвертер видит только то, что вы вставили. Каждый такой элемент закомментирован в выводе и указан с номером строки, чтобы ничего не исчезло незаметно.

Как проверить, что результат правильный?

Запустите bean-check для выходных данных — 'uvx --from beancount bean-check main.bean' работает без постоянной установки. Он выявит несбалансированные транзакции, неоткрытые счета и синтаксические проблемы. Затем сравните балансовый отчёт с аналогичным отчётом из Ledger: если итоги совпадают, преобразование перенесло вашу историю без потерь.

Файл преобразован. Теперь храните его навсегда.

Beancount.io размещает ваш текстовый журнал с банковской синхронизацией, отчётами и мобильными приложениями — и файлы остаются вашими для скачивания в любое время.