Skip to content
Free · Runs in your browser

OFX to Excel converter

Turn a bank's OFX, QFX or QBO download into an Excel spreadsheet, one row per transaction. Your statement never leaves your browser.

Works with
OFXQFXQBOXLSX
Opens inExcelGoogle Sheets

Drop an OFX, QFX or QBO file here

An .ofx, .qfx or .qbo file from your bank, up to 100 MB. It stays on your computer.

No file to hand?

  • No sign-up
  • Nothing uploaded
  • Real dates and amounts
  • Arla Foods logo
  • Bacardi logo
  • British American Tobacco logo
  • Everest Detection logo
  • Golden Acre logo
  • Handlangers logo
  • Inspired Learning Group logo
  • Kantar logo
  • MUFG logo
  • NielsenIQ logo
  • PTI Digital logo
  • RethinkFirst logo
  • Starbucks logo
  • The Specialist Works logo
What you get

A spreadsheet you can sort and total.

  • Your statement stays on your computer

    The file is read and the spreadsheet is built in your browser. Nothing is sent to Mammoth or anyone else.

  • Dates sort, amounts add up

    Dates are Excel dates and amounts are numbers with two decimals, so SUM works the moment the file opens.

  • Every account in the file

    A download with checking, savings and a credit card in it gives one sheet, with an Account column on each row.

How it works

How to convert OFX to Excel

Each transaction becomes a row with its date, description, memo and amount. Columns the file leaves empty are left out.

  1. 1

    Add your bank file

    Drop an .ofx, .qfx or .qbo file on the box, or choose one from your downloads.

  2. 2

    Check the rows

    A preview shows the transactions. Split money in and money out if you want two columns.

  3. 3

    Download

    Save the .xlsx file and open it in Excel, Google Sheets or Numbers.

Your options

Other ways to do it

Excel's import menus have no OFX option, so the other way is a short Python script. Both give real dates and numbers.

  • Python with ofxparse and pandas

    A script that runs every month

    • Dates Excel can sortYes
    • Amounts Excel can add upYes
    • Keeps the date the bank postedNo
    • No code to writeNo
  • This page

    This converter

    A spreadsheet in one step

    • Dates Excel can sortYes
    • Amounts Excel can add upYes
    • Keeps the date the bank postedYes
    • No code to writeYes
Other ways

How to convert OFX to Excel in Python

Excel's import menus have no OFX option. In Python, ofxparse reads the file and pandas writes the spreadsheet.

Need a CSV instead? The OFX to CSV converter lets you pick the date style. For a PDF statement, use the bank statement converter.

Python with ofxparse and pandas
import ofxparse
import pandas as pd

with open("statement.ofx", "rb") as f:
    ofx = ofxparse.OfxParser.parse(f)

rows = [
    {"date": t.date.date(), "payee": t.payee, "memo": t.memo, "amount": float(t.amount)}
    for account in ofx.accounts
    for t in account.statement.transactions
]
pd.DataFrame(rows).to_excel("statement.xlsx", index=False)

For a bank or credit card file (ofxparse 0.21, pandas 2.3, openpyxl). ofxparse turns each posting time into UTC, so in our test a transaction posted at 20:20 on 15 December came out dated 16 December.

Your file stays private

The converter runs inside this page. Your bank file is read and turned into a spreadsheet on your computer, and nothing is sent to Mammoth. Your account numbers and transactions stay with you.

How we handle your data

Once the page has loaded, it works with your internet switched off.

Every month

Getting a statement every month?

Mammoth can take it from there. Put each month's Excel file in a folder and the rows are added to one table, ready to filter, total and download.

Try Mammoth free

Bank statements

Auguststatement-aug.xlsx
Septemberstatement-sep.xlsx
Octoberstatement-oct.xlsx
DriveDropboxOneDriveSFTP
All monthsUp to date
Aug 01Harbor & Pine Payroll2,150.00
Aug 14City Water Utility-58.12
Sep 02Blue Door Coffee-4.50
Oct 05Check 1042-1,200.00
Oct 31Interest paid0.42

Illustration. Every new file in the folder is added to the same table.

Questions

OFX to Excel questions

Is my bank statement uploaded anywhere?
No. The page reads the file and builds the Excel file inside your browser. Nothing is sent to Mammoth or anyone else, and once the page has loaded it works with your internet switched off.
Does it convert QFX and QBO files?
Yes. QFX is the name Quicken uses and QBO is the name QuickBooks uses, but inside both are OFX files. Drop any of the three on the box and it reads them the same way.
Will Excel treat the dates and amounts as numbers?
Yes. Dates are written as Excel dates, so they sort and filter by day, and they show in your computer's own date format. Amounts are numbers with two decimals, so SUM and pivot tables work straight away.
My file has more than one account in it. What happens?
Every account is read into the same sheet, with an Account column on each row, so you can filter to one account.
Can it read investment statements?
Yes. Buys, sells, dividends, reinvestments and cash moves each get a row, with the quantity, the price and the security's name from the file.
Which date does each row get?
The date the bank posted the transaction, as the bank wrote it. Some tools convert OFX times to UTC, which moves an evening transaction to the next day. This converter keeps the bank's date.
Can money in and money out go in separate columns?
Yes. Switch on Money in and out as two columns before you download. Deposits go in one column and payments in the other.
Is it free?
Yes, with no account and no email.