Makerro / OFX to CSV
Convert an OFX or QFX statement to CSV
Your bank exports .ofx or .qfx. Your spreadsheet wants .csv. This converts one to the other on your own device โ the file is never uploaded, because there is nowhere to upload it to.
Convert a statement
Drop your .ofx or .qfx file here
or drag it onto this panel
Nothing is uploaded. The file is read on this device.
Read, with reservations:
First rows, as they will appear
Why it runs in your browser
A bank statement lists every place you shopped, every person who paid you and your balance on each day. Most converters ask you to upload that to a server you know nothing about. This one has no server to upload to: the page is a static file, the parsing happens in your browser, and the CSV is assembled in memory and handed straight to your downloads folder.
You do not have to take that on faith. Open your browser's developer tools, switch to the Network tab, and convert a file. You will see one small request that counts the conversion โ open it and read the body; it carries a count and no content. Then disconnect from the internet and convert a statement anyway: it still works, because the conversion never needed the network.
What it reads
- OFX 1.x (the SGML form, with unclosed tags) โ most banks and Quicken exports
- OFX 2.x (the XML form)
- QFX โ Quicken's variant of the same format
- Bank accounts and credit cards, including files containing several accounts at once
It does not read QIF, QBO, CAMT.053 or PDF statements. If you have one of those this tool will say so plainly rather than produce an empty file.
What you get
One row per transaction, with date, description, memo, amount, type, cheque number, currency,
account and the bank's own transaction ID. Amounts are parsed as exact minor units rather than
floating point, so totals reconcile. Dates default to YYYY-MM-DD, which is the
only format that cannot be read as the wrong month.
Common questions
- Will Excel mangle the accented names?
- Not with the Excel-safe option left on. It writes a byte-order mark, which is what tells Excel the file is UTF-8 rather than guessing from your system's code page.
- My Excel puts every row into one cell.
- Your copy of Excel uses semicolons as the list separator, which is the default across much of Europe. Choose Semicolon under column separator and re-download.
- Why are dates ISO by default?
-
Because
03/04/2026is 3 April in most of the world and 4 March in the United States, and a spreadsheet decides which using the locale of whoever opens it. ISO removes the question. Both other formats are available if your accounting software insists. - Is anything logged?
- Your statement is not, and cannot be โ it is read in this tab and never sent anywhere. The page does count itself: when it loads, and when a file is converted, it sends the number of transactions and accounts and nothing else. No cookie, no identifier that survives the day, no filename, no payee, no amount. The code that sends it accepts numbers only, which is what makes that a rule rather than a promise.