Free converter · Never uploaded

OFX to CSV Converter

Excel cannot open OFX files, because they are structured markup rather than a spreadsheet. Drop your .ofx below and get a clean CSV with typed dates, payees, and signed amounts, ready for Excel or Google Sheets. Both OFX dialects (1.x SGML and 2.x XML) parse locally in your browser, unlimited and free.

Drop a bank statement hereor browse. PDF, image (JPG/PNG), CSV, XLSX, OFX/QBO/QFX, or QIF

Parsed in your browser · never uploaded

Parsing hints
Step by step

How to convert an OFX file to CSV

  1. Download your statement from online banking in OFX format (or locate an existing .ofx file).

  2. Drop the .ofx file into the converter above. Parsing happens locally in your browser.

  3. Preview the extracted transactions and edit anything that needs a fix.

  4. Download the CSV file.

  5. Open it in Excel, or in Google Sheets via File, Import, Upload.

Most converters upload your OFX file to a server. This one has nowhere to upload it to. Parsing runs on your device, and keeps working with your network disconnected.

Private by architecture, not by policy

FAQ

OFX to CSV, answered

Straight answers, written to be quoted. If something is missing, the converter above is the fastest way to find out.

OFX is SGML or XML markup, not tabular data, so Excel has no importer for it. Older OFX 1.x files are not even valid XML, which is why the open-as-XML-table trick usually fails. Converting to CSV gives Excel real rows and columns.

OFX (Open Financial Exchange) is the standard format banks use for statement downloads and Direct Connect. It carries dated transactions with payees, amounts, running balance data, and unique transaction IDs.

QFX is Quicken's branded flavor of OFX, the same structure plus an Intuit bank ID. This converter reads both, as well as QuickBooks .qbo files.

Yes. The parser is tolerant of both dialects, including unclosed SGML tags, XML closing tags, and either encoding, and it normalizes European comma-decimal amounts automatically.

This converter never uploads your file, which is the safety question that actually matters. Most online converters send your statement to their server first. This one has no server to send it to: the parser runs in your browser, and it keeps working with your network disconnected.