Skip to content
Convertube

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.

Runs on your deviceFree, unlimited

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

Short answer: The CSV opens in Excel with accented payees intact and amounts as numbers, in the standard form CSV importers expect. 85 OFX files from the test suites of six open-source projects — checking, credit-card and brokerage statements, which the projects label as coming from Fidelity, Vanguard, American Express, Nubank and others — were read here and by the Python libraries ofxparse and ofxtools. Where those libraries could read a file, 1,209 of 1,212 fields across 202 transactions came out identical.
What was checkedResult
Files both reference libraries read44 files, 202 transactions: 1,209 of 1,212 fields identical (date, amount, payee, memo, transaction ID, quantity, price)
Files both libraries refused22 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 answer10,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

About QFXAbout CSV