Перейти к основному содержимому
Инструменты

Бесплатный инструмент

OFX и QIF в Beancount

Ваш банк предлагает загрузку, но не CSV. Вставьте файл OFX, QFX или QIF здесь и получите сбалансированные транзакции с двойной записью.

Все работает полностью в вашем браузере — ваша выписка никогда не покидает эту страницу.

Результат Beancount

Вставьте экспортированные данные или выберите файл, чтобы увидеть преобразованные транзакции здесь.

Как конвертируются сплит-транзакции QIF

Quicken, GnuCash и другие программы для личных финансов экспортируют сплит-транзакцию как одну банковскую запись, за которой следуют строки S (категория), E (примечание) и $ (сумма). Конвертер сохраняет каждую часть: банковская проводка остаётся ровно такой, как её записал файл, а каждая часть становится отдельной проводкой на выбранном вами счёте с прикреплённым примечанием.

Выгрузка QIF (банковский реестр)
!Type:Bank
D01/16/2026
T1850.00
PACME PAYROLL
MJanuary pay
L--Split--
SSalary
EGross pay
$2400.00
STaxes:Federal
EWithholding
$-450.00
S[Savings]
EAutomatic transfer
$-100.00
^
D01/18/2026
T-100.00
PCOSTCO
MWeekly shop
L--Split--
SGroceries
EProduce and bread
$-60.00
SHousehold
ECleaning supplies
$-40.00
^
D01/20/2026
T-25.00
PCITY PARKING
^
Счета, выбранные в панели проверки сплитов
Salary
Income:Salary
Taxes:Federal
Expenses:Taxes:Federal
[Savings]
Assets:Savings
Groceries
Expenses:Groceries
Household
Expenses:Household
Результат Beancount (директивы open опущены)
2026-01-16 * "ACME PAYROLL" "January pay"
  Assets:Bank:Checking    1850.00 USD
  Income:Salary           -2400.00 USD
    memo: "Gross pay"
  Expenses:Taxes:Federal  450.00 USD
    memo: "Withholding"
  Assets:Savings          100.00 USD
    memo: "Automatic transfer"

2026-01-18 * "COSTCO" "Weekly shop"
  Assets:Bank:Checking    -100.00 USD
  Expenses:Groceries      60.00 USD
    memo: "Produce and bread"
  Expenses:Household      40.00 USD
    memo: "Cleaning supplies"

2026-01-20 * "CITY PARKING"
  Assets:Bank:Checking    -25.00 USD
  Expenses:Uncategorized  25.00 USD

Что конвертируется

  • Банковские записи и записи кредитных карт, суммы сплитов которых точно совпадают с общей суммой транзакции, включая возвраты и смешанные знаки, например зарплата брутто минус удержания. Суммы сохраняют точность, записанную в файле.
  • Каждая категория и [заключённый в скобки] перевод проводятся на выбранный вами в панели проверки сплитов счёт. Подсказки применяются только после вашего подтверждения, а собственный счёт выписки не может быть целевым.
  • Записи без сплитов конвертируются как раньше: другая сторона попадает на контрсчёт или на категорию из файла, когда включены подсказки категорий.
  • QIF не указывает валюту, поэтому суммы записываются в USD. Если реестр ведётся в другой валюте, замените USD в результате перед проверкой.

Что исключается с пометкой

  • Сплит-транзакция с любой категорией, всё ещё не назначенной или назначенной на недопустимый счёт, пока вы не исправите назначение. Она никогда не экспортируется как одна проводка без категории.
  • Сплиты, заданные только в процентах, части без суммы, части, не дающие в сумме итог, повторяющиеся поля сплита и записи, у которых суммы T и U не совпадают.
  • Инвестиционные реестры и файлы, содержащие более одного реестра счетов. Экспортируйте по одному банковскому счёту или счёту карты за раз.

Каждая исключённая запись указана в своей строке под результатом и не считается конвертированной. Исправьте выгрузку и конвертируйте заново или введите эти транзакции вручную. Импорт банковских выписок через CLI

Вопросы об OFX и QIF

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

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

Какие типы файлов принимаются?

OFX в обеих формах — более старый диалект SGML и новый XML — плюс QIF. Банки также поставляют OFX с расширениями .qfx и .qbo, и они тоже работают: формат определяется по содержимому файла, а не по его имени.

Почему каждая транзакция отправлена на Expenses:Uncategorized?

Потому что банковский экспорт знает только то, что произошло на одном счете. Двойная запись требует обеих сторон, поэтому вторая сторона — это заполнитель, который вы заменяете, либо установив счет выше, либо категоризируя записи позже. Угадывание, выглядящее правильным, хуже, чем очевидно неправильный заполнитель.

Что предотвращает создание дубликатов при повторной загрузке?

Каждая транзакция OFX содержит FITID — идентификатор, который банк сохраняет неизменным при повторных выгрузках, — и он сохраняется как метаданные id: в каждой записи. Когда диапазоны дат пересекаются, добавьте файл, который вы конвертировали в прошлый раз, в качестве необязательного предыдущего экспорта: идентификаторы сопоставляются только в пределах одного банка и счёта, и вы сами выбираете, какие совпадения исключить, — ничего не отбрасывается автоматически. В QIF нет идентификатора транзакции, поэтому пересекающиеся выгрузки QIF нужно проверять вручную.

Что происходит со сплит-транзакциями в QIF?

Сохраняется каждая часть. Для банковских записей и записей кредитных карт, суммы сплитов которых точно совпадают с общей суммой транзакции, панель проверки сплитов показывает каждую категорию и перевод с их суммами и примечаниями. Как только вы выберете счёт для каждой, банковская проводка останется ровно такой, как в выгрузке, а каждая часть станет отдельной проводкой со своим примечанием в метаданных. Сплиты, заданные только в процентах, части без суммы, не сходящиеся сплиты и инвестиционные реестры исключаются с пометкой вместо того, чтобы быть сведёнными в одну категорию.

В моей выгрузке несколько счетов. Как её конвертировать?

По одной выписке за раз. Выберите выписку выше — каждый вариант указывает свой счёт, тип, валюту и число транзакций — затем убедитесь, что поле счёта соответствует тому, где хранятся деньги, и скопируйте или скачайте реестр этой выписки. Повторите для каждой оставшейся выписки и добавьте каждую выгрузку в свой реестр. Файл с одной выпиской конвертируется сразу; файл с несколькими не конвертирует ничего, пока вы не сделаете выбор, поэтому валюта одной выписки никогда не попадёт в другую.

Пропустите загрузку вообще

Beancount.io подключается к вашему банку и записывает транзакции прямо в ваш ledger — без файла экспорта посередине.