Free CSV to OFX converter
Turn your bank's CSV export into an .ofx file for Xero, Sage, FreeAgent and other accounting software that imports OFX statements. It runs in your browser: the file is never uploaded, there's no account to create and no row limit.
- Step 1Export your transactions from online banking as CSV.
- Step 2Drop the file below and check the columns and date format.
- Step 3Download the .ofx file and import it.
No CSV to hand?
Only have a PDF statement? Convert the PDF directly and StatementFlow reads it, checks every running balance and gives you the OFX file.
Import the .ofx file into Xero
- In Xero, go to Accounting → Bank accounts and find the bank account.
- Open Manage account → Import a statement, choose the .ofx file and click Import.
- Review the statement lines, then reconcile them as usual.
Why .ofx instead of CSV?
- No column mapping: OFX has fixed fields for date, amount and payee.
- Every transaction gets a stable ID, so re-importing the same file is caught as duplicates.
- No arguing over date formats: OFX dates can't be misread as day-first or month-first.
CSV files it understands
- One signed Amount column, or separate Money in / Money out (Debit / Credit) columns.
- Day-first, month-first and year-first dates, including "01 Sep 2026" and "Sep 1, 2026".
- Comma, semicolon or tab separators; decimal points or decimal commas; (30.00) and 30.00 DR for money out.
- Account details or totals above and below the transactions. Rows it can't read are listed, never silently dropped.
Need an example? See the bank statement CSV format page and its free sample files.
Is this CSV to OFX converter really free?
Yes. There's no account, no trial and no row limit; files up to 5 MB work. It costs us nothing to run because the conversion happens in your browser.
Is my bank data uploaded anywhere?
No. The CSV is read and converted by your browser and the .ofx file is created on your computer. Nothing is sent to StatementFlow or anyone else.
Which software accepts OFX files?
Xero, Sage Accounting, FreeAgent and many other accounting and budgeting apps import OFX bank statements. For QuickBooks, download a .qbo file instead; you can switch the file type in the tool.
Will importing the same file twice create duplicates?
Each transaction's ID is built from its date, amount and description, so the same row always gets the same ID and software that checks IDs, such as Xero, flags the repeat.
What if my dates come out wrong?
Check the Date format setting. 03/09/2026 is 3 September with day first and March 9 with month first; the tool guesses from your file and asks you to check when it can't tell.
My bank only gives me a PDF statement.
Use StatementFlow's PDF converter. It reads PDF, scanned and photographed statements, checks every running balance and downloads an .ofx file directly.
Related: CSV to QBO converter · QBO vs QFX vs OFX · free bank reconciliation template