Convert an OFX or QFX bank or card download to a clean CSV: Date, Description, Amount and Balance, one row per transaction. Free up to 100 transactions.
Only have a PDF statement? Use the PDF statement converter.
A clean CSV is what most apps and scripts ask for when they say CSV: one signed Amount, year-first dates, no bank preamble. Banks that still offer OFX or Quicken QFX leave you with a file Excel and most importers won't open raw. Utilly reads the transactions and writes Clean CSV. Prefer the Excel-framed page? Use the OFX / QFX to Excel converter. Looking for a Quicken QFX-first walkthrough? Use the QFX to CSV converter.
.qbo file works too).One transaction in the OFX or QFX file:
<STMTTRN><TRNTYPE>DEBIT<DTPOSTED>20260901120000<TRNAMT>-6420.18
<FITID>20260901E26D1A27070800<NAME>ACH DEBIT GUSTO PAYROLL 0912</STMTTRN>
becomes this Clean CSV row:
Date,Description,Amount,Balance
2026-09-01,ACH DEBIT GUSTO PAYROLL 0912,-6420.18,
| In the OFX / QFX | In the Clean CSV |
|---|---|
| DTPOSTED (posted date) | Date column, written YYYY-MM-DD. The time and time zone are dropped. |
| TRNAMT (amount) | Amount column, signed as in the file, two decimals: negative for money out. |
| NAME (or MEMO when NAME is empty) | Description column. HTML entities are unescaped before writing, so a payee stored as H&M lands as H&M. |
| LEDGERBAL (ending balance) | Copied into Balance for the final row if the download includes a ledger we can trust; otherwise the cells stay empty. |
| Credit card statement block (CCSTMTRS) | Same four columns. Charges negative, payments and credits positive. |
| FITID (transaction ID) | Not in the CSV. Spreadsheets and most CSV importers have no field for them. |
.qbo files.H&M → H&M), and UTF-8 or Windows-1252 accented names stay readable.| Problem | Fix |
|---|---|
| Importer rejects the file or sees one long column | Confirm the delimiter is comma and the character set is UTF-8. Don't paste the file contents into a cell; upload or open the .csv itself. |
| Dates look like text, or day and month are swapped | Our dates are year-first (YYYY-MM-DD). Tell the importer the Date column is a date, or keep them as text — they still sort correctly. |
| Card payments show as charges | Choose Credit card as the account type, check the signs in the preview and tick Flip signs if they're backwards. |
| Balance column is empty | The OFX file didn't carry a usable ledger balance. Reconcile against your statement, or add a running-balance formula after import. |
| "No transactions found in that OFX/QFX/QBO file" | The download has no transactions for that date range, or it's an investment file. Download the bank or card account again with a wider date range. |
03/16/88 records), puts the decimal point back on amounts in cents and checks each day against the opening and closing ledger.:61:/:86: bookings and checks each statement against its opening and closing balance.Free for files up to 100 transactions, which covers a typical month of activity. Larger files (a year of catch-up, a client's full history) use 1 credit from the same $9 pack of 5 as our PDF statement converter, or unlimited on Pro at $19/month. The preview is always free.
Yes for files up to 100 transactions: no sign-up, no watermark. Bigger files (multi-month catch-up work) use 1 credit from the same $9 / 5-credit pack as our PDF converter, and the preview is always free.
No. Files are processed in memory and deleted after 1 hour. We never use your data for AI training.
Yes. Click a sample button under the upload box. It opens a made-up export from a fictional bank in the same preview your own file gets, and every format is free to download, so you can test an import in a test or backup company file first. Don't import a sample into your real books.
Date (YYYY-MM-DD), Description, Amount (money out negative) and Balance. That's the same Clean CSV as our PDF converter. There is no bank preamble, no separate Debit/Credit pair and no totals row.
Yes. QFX is Quicken's version of OFX. Upload the .qfx here, or use the Quicken-framed QFX to CSV converter — same Clean CSV either way. A QuickBooks .qbo Web Connect file works the same way.
No. The download is a plain CSV for spreadsheets, scripts, Wave, Zoho Books, FreshBooks or any importer that takes CSV. If you specifically want the Excel-framed walkthrough (open in Excel, Save As .xlsx), use the OFX / QFX to Excel converter.
Yes. Card downloads are detected. Charges and fees come out negative; payments and credits positive. You can also choose Credit card as the account type in the preview.
When the OFX or QFX carries a usable ledger balance, yes — it lands on the last row. Otherwise Balance is blank and you reconcile against your statement.
Yes. Each account gets its own tab and its own CSV, named with the account type and last 4 digits. You can also download every account in one CSV with an Account column. One credit covers the whole file.
Free converter →
Free converter →
Free converter →
Free converter →
Free converter →
Free converter →