Free CSV to OFX Converter

Drop in the CSV you downloaded from your bank and get back a standard .ofx file that GnuCash, Xero, Sage and most other accounting programs can import. No signup, and your statements never leave your browser.

No file handy? Try a sample: · ·

How to convert CSV to OFX

Three steps, nothing to install, and no account to create.

  1. Download the CSV from your bank's website — whatever columns it gives you is fine.
  2. Drop it above. We work out which column is the date, the amount and the description, and show you the result.
  3. Check the preview, then download the .ofx and import it into your accounting program.

Why OFX instead of CSV?

CSV is a spreadsheet, not a bank statement — there is no agreed way to say which column is the amount, which way the signs go, or what the dates mean. Every program that "imports CSV" makes you answer those questions yourself, usually through a column-mapping screen, and a wrong answer quietly corrupts your books.

OFX (Open Financial Exchange) is the format designed for this job. It carries the account type, the currency, the closing balance and a unique ID per transaction, so the receiving program doesn't have to guess anything. If your software offers both, OFX import is nearly always the safer path — this page exists to get your bank's CSV into that safer path.

What about QBO and QFX?

QBO (QuickBooks) and QFX (Quicken) are Intuit's private variants of OFX. They add a bank ID field that Intuit software validates, which generic programs neither need nor want. Use the right page for your software:

Coming from the other direction? If your bank still gives you a .qfx and your software wants plain OFX, you don't need to go through CSV at all — QFX to OFX takes out that one Intuit-only tag and leaves every transaction, balance and account number where it was.

Duplicate protection is built in

Each transaction in the OFX gets a stable ID computed from the account, date, amount and description. Import an overlapping date range next month and most programs will recognise the transactions they already have and skip them. Two things keep this reliable: enter the same account number every time you convert, and always convert with the same tool — IDs from different converters never match each other.

Frequently asked questions

What is an OFX file?

OFX (Open Financial Exchange) is the standard format banks and accounting programs use to exchange transactions — it has been around since 1997. QBO and QFX are Intuit's private variants of it. OFX is the vendor-neutral original, which is why so many different programs can read it.

Which programs can import the OFX file?

GnuCash, Xero, Sage, Banktivity, Moneydance, MoneyMoney, HomeBank and most other accounting or personal-finance programs. QuickBooks is the notable exception — it wants the QBO variant instead.

Will importing the same statement twice create duplicates?

Usually not — see the duplicate-protection section above. The one thing to remember is to keep the account number setting the same from month to month, because it feeds the transaction IDs that the duplicate check relies on.

Is my bank data uploaded anywhere?

No. The conversion runs entirely in your browser, and the page's Content Security Policy blocks all network requests — the browser itself enforces that nothing is sent. You can load the page, disconnect from the internet, and convert offline.

My program didn't accept the file. What now?

First check what your program actually imports — a few only take QIF (try CSV to QIF) or the Intuit variants. If it does claim OFX support and still rejects the file, we'd genuinely like to know: convert one of the sample files above and try importing that, which tells you whether the problem is the format or something in your data.