OFX to CSV Converter
Convert OFX bank export files to CSV for Excel or Google Sheets. Free, instant, 100% in your browser.
Drop your OFX file here
or click to browse
How to convert OFX to CSV
Download your OFX file
Export your bank transactions as OFX from your bank's online portal.
Upload OFX
Drop the file into the converter — all transactions are extracted automatically.
Open in Excel
Download the CSV and open it directly in Excel, Google Sheets, or Numbers.
Why convert OFX to CSV?
OFX files are designed for accounting software, not spreadsheets. The SGML format is unreadable in Excel — you see raw tags instead of transaction data. Converting to CSV gives you a clean, editable spreadsheet you can use for budgeting, auditing, or reporting.
This is especially useful when you need to reconcile bank transactions outside of QuickBooks, share transaction data with a bookkeeper, or analyze spending patterns in a pivot table.
The converter also accepts QFX (Quicken) and QBO (QuickBooks) files — all three formats use the same underlying structure, so one tool handles all of them.
Frequently asked questions
What is an OFX file?
OFX (Open Financial Exchange) is a standard format banks use to export transaction data. It contains structured records of dates, amounts, descriptions, and transaction IDs in a machine-readable SGML format.
What columns does the CSV output include?
The exported CSV includes Date, Amount, Description, Type (DEBIT/CREDIT), and FITID (the bank's unique transaction identifier). All fields are preserved from the original OFX file.
Can I open the CSV in Excel or Google Sheets?
Yes. Once downloaded, open Excel or Google Sheets and import the CSV file. In Excel: Data > From Text/CSV. In Google Sheets: File > Import. The columns will map directly.
Does this work with QFX and QBO files too?
Yes — QFX (Quicken) and QBO (QuickBooks) files are both OFX variants and use the same format. This converter accepts all three file types.
Is my financial data safe?
Your data never leaves your browser. The conversion runs entirely in JavaScript on your device — nothing is uploaded to any server.