QFX to CSV converter
Convert a QFX (Quicken) download to CSV in your browser, for any spreadsheet, budgeting app or importer that takes a CSV file. Nothing is uploaded.
Drop files here
or
Accepts .ofx, .qfx, .qbo · Up to 20 files at a time · up to 1.4 GB each "Upload" and "download" here mean your browser reading a file from this device and writing one back to it. Your file is never sent to a server — open your browser's network panel and watch: no request carries your file.
Excel in Germany, France and much of Europe expects semicolons between cells and a comma in numbers. Anywhere else, keep the default.
Tested against two open-source readers
| What was checked | Result |
|---|---|
| Files both reference libraries read | 44 files, 202 transactions: 1,209 of 1,212 fields identical (date, amount, payee, memo, transaction ID, quantity, price) |
| Files both libraries refused | 22 files — a missing header, an empty balance, a date or amount they could not parse — all read here, 75 of 76 transactions identical to a plain text search of the file |
| Synthetic statement with a known answer | 10,000 transactions, every field exact |
The three differing fields are one brokerage file whose trades are stamped 20:20 Eastern time: ofxparse converts that to UTC and moves each trade to the next day, while this page keeps the date the bank wrote. The one difference in the refused files is an amount written $120, read here as 120.00 where the text search keeps the dollar sign. The other 19 of the 85 files hold no transactions at all — balance-only downloads, sign-on replies, and the damaged files libofx keeps to test for crashes — and are reported as such rather than turned into an empty table.
QFX to CSV FAQ
Which CSV layout should I pick?
The default — commas between fields, a full stop in numbers — is what almost every program reads. Pick the semicolon layout only if you will open the file in Excel set up for Germany, France or much of the rest of Europe: there the comma is the decimal mark, so Excel expects semicolons between cells and opens a comma file as a single column.
Will payee names with accents or other alphabets survive?
Yes. The QFX is decoded as UTF-8 when it is valid UTF-8 and as the bank’s declared code page otherwise — plenty of banks declare Windows-1252 over UTF-8 bytes, which would turn “é” into “é” if believed. The CSV is written as UTF-8 with a byte-order mark, the signal Excel needs to read it as UTF-8 rather than in your system’s code page.
What is the Transaction ID column for?
It is the bank’s own identifier for each transaction (FITID in the file), unique within the account. If you download overlapping date ranges and combine them, it is the reliable way to find duplicates: two rows with the same date and amount can be different purchases, two rows with the same ID cannot.
Why are the column headings in English?
Because the CSV is usually read by another program, and importers look for “Date” and “Amount”. Dates are written 2024-01-31 for the same reason: it is the one form every importer and every locale reads the same way.
What if the QFX holds more than one account?
A CSV has one table, so every account’s transactions go into it with an Account column first, holding the account type and number as the file gives them. Filter on that column to separate them. The Excel version of this page gives each account its own sheet instead.
Is my bank data sent anywhere?
No. The file is read and the CSV written inside this page — there is no server step, so the transactions never leave your device. You can check in your browser’s network panel while converting: nothing carrying the file goes out.
Is it really free?
Yes — every conversion on this site, with no account, no watermark and no daily cap. The work happens on your own device, so there is no server bill for us to pass on to you.
Do I need to install anything?
No. It runs in any modern browser, on Windows, macOS, Linux, Android and iOS. There is nothing to install and nothing to sign up for, and once you have converted a file on the page it keeps working with the network switched off.
Related guides
Related converters
QFX to Excel
One row per transaction, with real dates and amounts you can add upOFX to CSV
One row per transaction, in a CSV any spreadsheet or importer readsQBO to CSV
One row per transaction, in a CSV any spreadsheet or importer readsQIF to CSV
One row per transaction, in a CSV any spreadsheet or importer reads