Skip to content
Free · Runs in your browser

QIF to CSV converter

Turn a QIF file from your bank or Quicken into a CSV, one row per transaction. Your file never leaves your browser.

Works with
QIFCSVXLSX
Opens inExcelGoogle Sheets

Drop a QIF file here

A .qif file from your bank or Quicken, up to 100 MB. It stays on your computer.

No file to hand?

  • No sign-up
  • Nothing uploaded
  • Dates read the right way round
  • 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 CSV with one row per transaction.

  • Your file stays on your computer

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

  • Dates read the right way round

    The converter works out from the file whether 03/10 means 3 October or 10 March, and you can switch it.

  • Split transactions kept whole

    A payment split across categories stays one row, with its full amount and every category listed.

How it works

How to convert QIF to CSV

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

  1. 1

    Add your QIF file

    Drop a .qif file on the box, or choose one from your downloads.

  2. 2

    Check the rows

    A preview shows the transactions. Check the date order, pick a date style, or split money in and out.

  3. 3

    Download

    Save the CSV, with commas, semicolons or tabs, or save it as an Excel file.

Your options

Other ways to do it

Python can read a QIF file too. The difference is what you have to tell it, and what comes out.

  • Python with quiffen

    A script that runs every month

    • Works out day or month firstNo
    • Keeps two decimalsNo
    • Category as plain textPartly
    • No code to writeNo
  • This page

    This converter

    A clean CSV in one step

    • Works out day or month firstYes
    • Keeps two decimalsYes
    • Category as plain textYes
    • No code to writeYes
Other ways

How to convert QIF to CSV in Python

The quiffen library reads a QIF file into a pandas table, and pandas writes the CSV. Here is the whole script.

Want a spreadsheet, not a CSV? The QIF to Excel converter writes an .xlsx with real dates and amounts. Have an OFX, QFX or QBO file? Use the OFX to CSV converter.

Python with quiffen
from quiffen import Qif

qif = Qif.parse("checking.qif", day_first=True)
df = qif.to_dataframe()
df["category"] = df["category"].map(lambda c: c["hierarchy"] if isinstance(c, dict) else "")
df[["date", "payee", "memo", "amount", "category"]].to_csv("checking.csv", index=False)

quiffen 4.0.1. You tell it the date order: in our test, a UK file read without day_first=True put 2 January on 1 February. Amounts come out with one decimal (1000.0), and the category is a Python dictionary until the third line turns it into text.

Your file stays private

The converter runs inside this page. Your QIF file is read and turned into a CSV on your computer, and nothing is sent to Mammoth. Your accounts 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 CSV in a folder and the rows are added to one table, ready to filter, total and download.

Try Mammoth free

Bank statements

Augustchecking-aug.csv
Septemberchecking-sep.csv
Octoberchecking-oct.csv
DriveDropboxOneDriveSFTP
All monthsUp to date
Aug 01Harbor & Pine Payroll2,150.00
Aug 14City Water Utility-58.12
Sep 02Blue Door Coffee-4.50
Oct 11Corner Market-83.19
Oct 31Interest paid0.42

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

Questions

QIF to CSV questions

Is my QIF file uploaded anywhere?
No. The page reads the file and writes the CSV inside your browser. Nothing is sent to Mammoth or anyone else, and once the page has loaded it works with your internet switched off.
How does it know if the dates are day first or month first?
QIF files do not say. The converter looks at every date in the file: a first number over 12 means day first, and a second number over 12 means month first. When every date could be either, it reads them month first, as Quicken in the US writes them, unless they are written with dots, and tells you. Switch Dates in the file are to day first if that is wrong.
What are dates like 10/ 3'26?
That is how Quicken writes 3 October 2026. The apostrophe means a year in the 2000s. The converter reads it, and any other common date style, and writes 2026-10-03 or the style you choose.
What happens to split transactions?
Each transaction stays one row with its full amount. The categories it is split across are listed together in the Category column, such as Groceries; Household.
Can it read an investment QIF file?
Yes. Each row gets the action, such as Buy or Div, and the security, quantity, price, commission and amount from the file.
My file has more than one account. What happens?
Every account is read. The CSV gets an Account column with each account's name, so you can filter to one.
Can money in and money out go in separate columns?
Yes. Switch on Money in and out as two columns. Deposits go in one column and payments in the other, both without a minus sign.
Is it free?
Yes, with no account and no email.