How to Open a QFX, QBO or OFX File in Excel Without Quicken or QuickBooks
A bank download that only Quicken or QuickBooks will open: what QFX, QBO, OFX and QIF files are, what Excel actually shows when you open one, measured, and how to turn one into a spreadsheet with real dates and amounts — plus five things to check in the result.
What these files are
| Extension | Made for | What is inside |
|---|---|---|
| .ofx | Microsoft Money and any program that reads OFX | OFX, the statement format Microsoft, Intuit and CheckFree agreed in 1997 |
| .qfx | Quicken (Web Connect) | OFX plus a few Intuit fields that tell Quicken which bank sent it |
| .qbo | QuickBooks (Web Connect) | OFX plus an Intuit bank identifier for QuickBooks |
| .qif | Quicken, older versions and many exports | QIF, an older plain-text format: one line per field, each starting with a letter |
The first three differ only in their extension and a handful of fields that describe the bank, not the transactions. Every transaction in them — date, amount, payee, memo, the bank's own transaction ID — is written the same way. QIF is a different, older format with the same purpose.
What Excel shows when you open one
We opened real test files from open-source projects directly in Excel — the 2007 version on our test machine — to see what comes out.
| File | What Excel showed |
|---|---|
| QFX, 3 transactions (OFX 1.x) | 83 rows of tags such as <TRNAMT>-34.51, spread over 7 columns by their indentation |
| The same file renamed .qbo and .ofx | Exactly the same 83 rows |
| OFX 2.x with tags left open, as many banks write it | Refused to open |
| Well-formed OFX 2.x, 2 transactions, opened as an XML table | 27 columns: server time, bank routing number and closing balance repeated on every row; dates as numbers like 20051004, timestamps as 2.0051E+13 |
| QIF, 8 transactions | 45 rows in one column, one field per row; payee names with accents garbled, read in the system's code page instead of UTF-8 |
None of these can be sorted by date or added up. The tags are the file's structure, not its content, and Excel has no importer that knows which tag is the amount. Newer versions of Excel open plain text the same way; we have not tested their XML import.
Renaming the file does not help either: .qfx, .qbo and .ofx are the same text, and Excel showed the same 83 rows for all three.
First, check whether your bank offers CSV
If you are downloading from your bank right now, look for a CSV or Excel option next to Quicken, QuickBooks or Web Connect. Many banks offer one, and it opens in Excel without any conversion. A QFX or QBO is still worth converting when:
- the bank offers only Quicken or QuickBooks downloads, or only for older periods
- the file came from a client, an accountant or an old archive, and the bank is no longer there to ask
- the bank's CSV leaves out the transaction ID, which is the reliable way to remove duplicates when combining downloads
- you have QIF exports from an old copy of Quicken or Microsoft Money
How to convert QFX, QBO, OFX or QIF to Excel
- Open the page for your file: QFX to Excel, QBO to Excel, OFX to Excel or QIF to Excel. The three OFX pages accept all three extensions
- Drop the file in, or click to choose it
- Download the spreadsheet: one row per transaction, one sheet per account
For another program rather than a spreadsheet — a budgeting app, an accounting import, your own script — use the CSV versions instead: QFX to CSV, QBO to CSV, OFX to CSV, QIF to CSV.
A bank statement is the kind of file you should not have to upload to a stranger's server. Here nothing is: the file is read and the spreadsheet written inside the page, and you can watch your browser's network panel while converting to check that nothing carrying the file goes out.
Five things to check in the result
1. Dates that moved by a day
OFX timestamps carry a time zone, such as 20240131000000[+10:AEST]. A converter that turns that into UTC first moves midnight on the 31st in Sydney to the 30th, and the row no longer matches the statement. In our tests one widely used reader did exactly that to a brokerage file whose trades were stamped 8:20 pm US Eastern time, moving every trade to the next day. The converter here keeps the day the bank wrote and drops the time.
2. Day and month the wrong way round
QIF does not say whether 03/04/2024 is the 3rd of April or the 4th of March. The converter reads the whole file first: one date like 23/10/2013 proves it is day-first, one like 10/23/2013 proves it month-first, and a file with neither is read month-first, as Quicken writes. If your file is the exception, set "Dates in the file" before converting. In the result every date is written 2024-01-31, which no program misreads.
3. Amounts with a decimal comma
Some European banks write -12,50, and QIF exports can contain 1.234,56. Both are read as numbers — -12.50 and 1234.56 — so the Amount column adds up. If you open the CSV in Excel set up for Germany, France or most of continental Europe, choose the semicolon layout: that Excel expects semicolons between cells and opens a comma-separated file as a single column.
4. Duplicates when you combine downloads
Download January to March and then March to May, and March appears twice. Two rows with the same date and amount can be two real purchases — two coffees on the same day — so do not de-duplicate on those. Use the Transaction ID column: it is the bank's own identifier for each transaction, unique within the account.
5. A payee that turns into a formula
A CSV is plain text, and Excel treats a cell that starts with = as a formula. Payees are written by merchants, and in our test a payee written as =1+1, opened in Excel as a CSV, showed 2; one written as =HYPERLINK(...) becomes a live link. The converter puts an invisible tab character in front of any text that starts with = or @, or with + or - when it is not a number, so Excel shows it as text; we checked in Excel that it no longer runs. Amounts are left alone and stay numbers.
How well it reads real files, measured
We collected 85 OFX files and 25 QIF files from the test suites of eight open-source projects — checking, card and brokerage statements, some labelled as coming from Fidelity, Vanguard, American Express and Nubank — and compared what this converter read with three Python libraries, ofxparse, ofxtools and quiffen.
| What was checked | Result |
|---|---|
| OFX files the reference libraries could read | 44 files, 202 transactions: 1,209 of 1,212 fields identical |
| OFX files both libraries refused | 22 files, all read here; 75 of 76 transactions matched a plain search of the file |
| QIF files with transactions | 21 files, 87 transactions: 431 of 435 fields identical |
| A synthetic statement with a known answer | 10,000 transactions, every field exact; Excel's SUM matched the total to the cent |
The files the libraries refused are the ones banks really produce: a missing header, a list of transactions never closed, payees wrapped in CDATA, an empty balance. The differences are explained on each converter's page. Measured on 25 October 2026; converting 10,000 transactions in Chrome took 0.4 to 0.7 seconds from dropping the file to the download being ready.
What it does not do
- It does not go back the other way. Turning a spreadsheet into a QFX or QBO that Quicken or QuickBooks accepts needs an Intuit bank identifier, and a wrong one gets the file refused on import. We have not built that, rather than offer a file that fails.
- It does not categorise. Category, cleared mark and splits are copied from a QIF as written; nothing is guessed for an OFX.
- It does not add a running balance. An OFX states the balance once, at the end, not after each transaction, so the sheet holds transactions only.
- It does not read PDF statements. A PDF has no transactions in it, only text placed on a page; that is a different problem.
- A file with holdings but no transactions is reported as such rather than turned into an empty table.
Try it now
Converted in your browser. Nothing uploaded, no sign-up.
Frequently asked questions
How do I open a QFX file without Quicken?
Convert it to Excel or CSV. A QFX is OFX inside, a tree of tags that Excel shows as markup; a converter reads the tags and writes one row per transaction with real dates and amounts.
Can I open a QBO file in Excel?
Not usefully. Excel shows it as lines of tags, because it has no importer for OFX. Convert it first; the QBO itself is unchanged and can still be imported into QuickBooks.
Does renaming a QBO to QFX or OFX make it open?
Not in Excel. The three are the same text inside, and in our test Excel showed the same 83 rows of tags for all three names.
What is the difference between QFX, QBO and OFX?
Only the program they are meant for. All three are OFX inside; QFX adds Intuit fields for Quicken and QBO a bank identifier for QuickBooks. The transactions are written the same way in all three.
Is it safe to convert a bank statement online?
It depends where the conversion happens. On a site that uploads the file, a copy of your transactions sits on its server. These converters read the file inside your browser and send nothing, which you can check in the network panel.
Related guides
- Why Won't My AVI File Play? How to Convert AVI to MP4 That Plays Anywhere
- PDF to Word Line Breaks: Why Every Line Becomes a Paragraph, and How to Fix It
- How to Convert Old Videos (WMV, FLV, 3GP, MPEG) to MP4
- How to Open HEIC Photos on Windows and Convert Them to JPG
- How to Convert iPhone Voice Memos (M4A) to MP3 or WAV
- How to Add Page Numbers to a PDF for Free
- How to Make a GIF From an iPhone Video (MOV to GIF)
- MP3 to WAV: Does It Improve Quality? When You Need It
- How to Play and Convert Old Phone Recordings (AMR to MP3)
- PDF to Excel: Why Tables Come Out Wrong and How to Fix Them
- How to Convert MP3 to MP4: Turn Audio Into a Video File
- How to Convert WhatsApp Voice Messages (.opus) to MP3
- PDF to Word Formatting Problems: 7 Common Issues and How to Fix Them
- Convert Files Without Uploading: Free In-Browser Conversion for PDF, Video, Audio and Images
- Are Online File Converters Safe? 4 Risks of Uploading Files and a Safer Alternative
- Why Is Video Conversion So Slow? 5 Factors That Affect Speed and How to Convert Faster