BANK CSV TO QBO CONVERTER · RUNS IN YOUR BROWSER · NOTHING UPLOADED

Convert a bank CSV to a QBO, OFX or QIF file

Paste or drop a bank or credit card CSV and get a QBO (QuickBooks), OFX or QIF file back. It finds the date, description and amount columns, works out whether dates are month/day or day/month, handles separate Debit and Credit columns and European decimals, and tells you which rows it could not read before you import anything.

The file is read in this browser tab and never leaves your device. Independent of Intuit, QuickBooks, Quicken and every bank. The OFX layout is written from memory of the public OFX 1.0.2 specification; it has not been tested against a live QuickBooks import, so try a small file first.

1. Your CSV

2. The account it goes into

Choose a file or paste the text, then click Convert.

The rules, and what they leave out

Common questions

How do I convert a bank CSV to a QBO file for QuickBooks Online?

Paste the CSV or choose the file, check the detected columns and dates, enter the account number, pick the account type and press Download QBO. The file is OFX 1.02 with one transaction per row and a stable ID per transaction, which is what QuickBooks Web Connect reads. Some QuickBooks versions also want a bank identifier (INTU.BID); there is a field for it.

What is the difference between QBO, OFX and QIF?

OFX is the open bank-download format. QBO is an OFX file with a QuickBooks bank identifier, opened by QuickBooks Desktop and Online. QIF is an older text format with no transaction IDs, used by some Quicken and accounting tools and being retired by many. This page writes all three from the same rows.

Why does my bank CSV import show the wrong dates or swap months and days?

A date like 03/04/2026 is March 4 in US files and 3 April in most others. The tool looks at the whole date column: any date with a first part above 12 means day first, any with a second part above 12 means month first. If every date is 12 or under it cannot tell and says so, and you can choose the order.

How are debit and credit columns handled?

If the file has separate Debit and Credit columns, a debit becomes a negative amount and a credit a positive one. If it has one Amount column, the sign is kept; a Type column of Debit or Credit corrects an unsigned amount, and the Flip signs box inverts every row for credit card files that list charges as positive.

Will importing the same file twice create duplicate transactions?

Each row gets an ID built from its date, amount and description, so re-importing the same rows gives the same IDs and QuickBooks should skip them. Two genuinely identical rows on one day get different suffixes so both import. The tool warns about identical rows so you can confirm they are not an export overlap.

Does this work for credit card statements?

Yes. Choose Credit card as the account type and the file uses the credit card section of OFX. Many card exports list purchases as positive numbers; tick Flip signs so that charges are negative the way QuickBooks expects.

Is it safe to put a bank CSV into a web page?

The page runs in your browser, the file is read locally and nothing is uploaded; a test in the code asserts there are no network calls. Your own policies still decide whether you may open bank data in a browser.

What does this not do?

It does not log in to a bank, categorise transactions, match them to your books or know your QuickBooks setup. A clean conversion means the rows were read consistently, not that the import will be accepted by every version of every accounting tool.