QIF to CSV Converter
Convert QIF Quicken files to CSV for Excel or Google Sheets. Free, instant, 100% in your browser.
Drop your QIF file here
or click to browse
How to convert QIF to CSV
Get your QIF file
Export your transactions from Quicken or download the QIF from your bank's portal.
Upload QIF
Drop the file into the converter — transactions are extracted and parsed automatically.
Open in Excel
Download the CSV and open it in Excel, Google Sheets, or any spreadsheet application.
About QIF to CSV conversion
A QIF file looks deceptively simple when you open it: line after line of a single letter followed by a value, with a caret every so often. That structure is the reason a spreadsheet cannot read it. There is no delimiter, no header row, and no fixed number of lines per transaction — a record might be four lines or fourteen depending on whether it has a memo, a check number, a cleared flag, or a split. Drop a .qif file into Excel and you get one column of text where each cell begins with a letter, which is faithful to the file and useless as data.
Converting inverts the shape. The parser walks the file line by line, collecting fields into a transaction until it hits a caret, then flushes that transaction as a row and starts a new one. The date on the D line is normalised to YYYY-MM-DD, the amount on the T or U line is stripped of currency symbols and separators, and the payee and memo lines are carried through with proper CSV quoting so that a description containing a comma survives the trip intact. Header blocks such as !Type:Bank contribute no transaction and therefore no row.
The people who need this generally need it once and urgently. A Quicken subscription lapses and years of history are stuck in a format nothing else opens. An accountant asks for a client's transactions and gets a QIF they cannot use. Someone leaves Microsoft Money — discontinued for well over a decade — and needs the data somewhere modern. Or a spending analysis needs a pivot table, and the finance app's built-in reports refuse to cut the numbers the required way. In each case CSV is not the destination so much as the universal way station.
How QIF field codes map to CSV columns
| QIF code | Field | CSV column |
|---|---|---|
| D | Date | Date, as YYYY-MM-DD |
| T | Amount | Amount |
| U | Amount (Quicken duplicate of T) | Amount |
| P | Payee | Payee |
| M | Memo | Memo |
| ^ | End of transaction | Ends the row |
| L | Category or transfer account | not exported |
| N | Check or reference number | not exported |
| C | Cleared status | not exported |
| S / E / $ | Split category, memo, amount | not exported |
When both T and U are present they hold the same value, so whichever appears last is used and no double-counting occurs.
Troubleshooting QIF to CSV
Dates came through unchanged instead of as YYYY-MM-DD. Older Quicken builds sometimes write dates with an apostrophe before a two-digit year, in the shape D 3/ 4' 5, padding with spaces rather than zeros. That is not a slash-separated date and it passes through as-is. A find-and-replace in a text editor before converting is the quickest fix; alternatively re-export from a newer Quicken build, which writes four-digit years.
A split transaction shows only its total. Splits are stored as S, E, and $ lines nested inside a single record, so one transaction may cover five categories. The CSV gives one row per record with the total on it. If the category-level detail is what you need, it has to be pulled out of the original file — the CSV cannot represent it.
A file with several accounts merged into one undifferentiated list. QIF marks account boundaries with !Account header blocks that carry no transaction data. Since the CSV has no account column, transactions from a checking account and a credit card end up interleaved in one sheet. Split the QIF at the !Account lines and convert each part separately if you need them kept apart.
Nothing was found in the file. Every exported row needs a D or a T line, so a file yields no output if it contains only list data — a QIF of categories, accounts, or a memorised payee list rather than transactions. Opening it in a text editor and looking for lines beginning with D confirms this in seconds.
Frequently asked questions
What is a QIF file?
QIF (Quicken Interchange Format) is a plain-text transaction format Intuit introduced in the late 1980s. Each line starts with a single-letter field code and a caret on its own line marks the end of a transaction. It is readable in a text editor but structurally unlike a spreadsheet, which is why Excel makes nonsense of it.
What columns does the CSV output include?
Four: Date, Amount, Payee, and Memo. Those correspond to the D, T (or U), P, and M codes in the source file. Any transaction that has either a date or an amount is exported, so records with sparse fields still appear rather than being silently dropped.
What date format does the output use?
ISO 8601, meaning YYYY-MM-DD. Source dates written as MM/DD/YYYY or MM/DD/YY are converted, with two-digit years expanded into the 2000s. Excel and Google Sheets both recognise ISO dates on import without a custom format string, which is the reason for the choice.
Are categories and split transactions included?
No. Categories live on the L line and splits on the S, E, and $ lines, and neither is written to the CSV — a split would need several rows or several extra columns to represent honestly. Each QIF record becomes exactly one CSV row carrying the transaction total.
My QIF file has investment transactions — will those convert?
Not usefully. Investment records use a different vocabulary: N carries the action (Buy, Sell, Div), Y the security name, I the price, and Q the quantity. The converter reads bank-style codes, so an investment file yields rows with dates and amounts but no security detail.
Why do some rows have a payee but no memo, or the reverse?
Because that is what the file contains. Quicken writes P for the payee and M for a free-text memo, and most transactions carry one or the other rather than both — bank downloads tend to fill P, hand-entered transactions tend to fill M. Empty cells reflect the source, not a parsing failure.
Can I open the CSV in Excel directly?
Double-clicking works, though Data > From Text/CSV gives you control over how the Date and Amount columns are typed on the way in. In Google Sheets use File > Import > Upload. In Apple Numbers, File > Open reads it directly.
Does the file's account header matter?
The !Type: and !Account header blocks tell a finance app how to interpret what follows, but they carry no transaction of their own, so they contribute no rows to the CSV. A QIF file holding several accounts back to back converts into one continuous list without an account column.
Is my data safe?
The conversion runs entirely in JavaScript on your device. Nothing is uploaded, there is no account to create, and no copy of the file exists anywhere but your own machine.