Бесплатный инструмент
OFX и QIF в Beancount
Ваш банк предлагает загрузку, но не CSV. Вставьте файл OFX, QFX или QIF здесь и получите сбалансированные транзакции с двойной записью.
Все работает полностью в вашем браузере — ваша выписка никогда не покидает эту страницу.
Результат Beancount
Как конвертируются сплит-транзакции QIF
Quicken, GnuCash и другие программы для личных финансов экспортируют сплит-транзакцию как одну банковскую запись, за которой следуют строки S (категория), E (примечание) и $ (сумма). Конвертер сохраняет каждую часть: банковская проводка остаётся ровно такой, как её записал файл, а каждая часть становится отдельной проводкой на выбранном вами счёте с прикреплённым примечанием.
!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
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 — без файла экспорта посередине.