Runs entirely in your browser — your file is never uploaded to a server.
Drop your file below — runs entirely in your browser, nothing is uploaded.
A OFX file means your bank gave you structured data — which most banks only do for the last few months. Beyond that you get a PDF, and a PDF won't open in Excel. BalanceExtract reads those directly: it works out the column layout from the document itself, handles scanned statements with OCR, checks that every running balance reconciles, and flags any row it isn't confident about before you export.
Same CSV output, same on-device processing, nothing uploaded.
OFX stands for Open Financial Exchange — a specification published in 1997 by Microsoft, Intuit and CheckFree so that banks and personal-finance software could exchange transactions without anyone screen-scraping a web page. An .ofx file is a plain text file written in that format: a statement section identifying the account, then one block per transaction carrying a date, an amount, a description and a unique identifier.
Two things about the OFX file format catch people out. Older files (OFX 1.x) are SGML rather than XML, so leaf tags frequently have no closing tag and generic XML tools reject them outright. And QFX and QBO are the same format underneath — Quicken and QuickBooks each add their own header fields, which is why a QBO file will often open perfectly well in a reader that expects OFX.
Drag the file onto the box above or click to browse. It is read in your browser — nothing is uploaded to a server, which you can confirm in the Network tab.
Every transaction is read out with its date, payee, description, amount and transaction ID, along with any warnings about rows that need a look.
The CSV file saves straight to your device, ready to open in a spreadsheet or import into your accounting software.
OFX is built for automated reconciliation, not manual review — which is exactly why converting it to CSV is useful when you actually want to look at the data yourself, or hand it to someone who doesn't use accounting software.
Reviewing an OFX export yourself, or handing it to someone without accounting software, means turning it into a real spreadsheet first — this reader handles both real-world OFX styles — older SGML-style files and newer XML-style files with proper closing tags — and QFX files too, since QFX is the same underlying format with Quicken-specific headers.
| Field | What It Contains |
|---|---|
| DTPOSTED | Transaction date |
| TRNAMT | Signed amount |
| NAME | Payee or description |
| FITID | A unique transaction ID |
| TRNTYPE | CREDIT or DEBIT |
Honest side-by-side write-ups, including where each of them is the better choice.