Безкоштовний інструмент
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. Банки також використовують розширення .qfx та .qbo для OFX, і вони теж працюють: формат визначається за вмістом файлу, а не за його назвою.
Чому кожна транзакція публікується на рахунок Expenses:Uncategorized?
Тому що банківський експорт знає лише про операції по одному рахунку. Для подвійного запису потрібні обидві сторони, тому друга є заповнювачем, який ви замінюєте — або вказавши рахунок вище, або класифікуючи записи згодом. Припущення, яке виглядає правильним, гірше за очевидно неправильний заповнювач.
Що запобігає появі дублікатів при повторному завантаженні?
Кожна транзакція OFX містить FITID — ідентифікатор, який банк зберігає незмінним між завантаженнями, і він зберігається як метадані id: для кожного запису. Коли діапазони дат перетинаються, додайте файл, який ви конвертували минулого разу, як необов'язковий попередній експорт: ідентифікатори зіставляються лише в межах одного банку й рахунку, і ви самі вибираєте, які збіги виключити — нічого не відкидається автоматично. QIF не має ідентифікатора транзакції, тому експорти QIF, що перетинаються, потрібно перевіряти вручну.
Що станеться зі розділеними транзакціями у QIF?
Кожна частина зберігається. Для банківських записів і записів кредитних карток, де суми розділення точно дорівнюють сумі транзакції, огляд розділень перелічує кожну категорію та переказ із сумами та примітками. Коли ви виберете рахунок для кожної, банківське проведення залишиться точно як експортовано, а кожна частина стане окремим проведенням із приміткою як метадані. Розділення, задані лише відсотками, частини без суми, розділення, що не сходяться, та інвестиційні реєстри пропускаються з приміткою, а не зводяться в одну категорію.
Моє завантаження містить кілька рахунків. Як його конвертувати?
По одній виписці за раз. Виберіть виписку вище — кожен варіант вказує свій рахунок, тип, валюту та кількість транзакцій — потім перевірте, чи поле рахунку відповідає місцю зберігання коштів, і скопіюйте або завантажте реєстр цієї виписки. Повторіть для кожної наступної виписки та додайте кожне завантаження до свого реєстру. Файл з однією випискою конвертується одразу; файл з кількома не конвертує нічого, доки ви не зробите вибір, тож валюта однієї виписки ніколи не потрапить до іншої.
Пропустіть завантаження
Beancount.io під'єднується до вашого банку та записує транзакції безпосередньо у ваш журнал — без файлу експорту.