Перейти до основного вмісту
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 розміщує ваш журнал у звичайному тексті з банківською синхронізацією, звітами та мобільними додатками — а файли залишаються вашими для завантаження в будь-який час.