Convert QIF to Excel Online

Convert a QIF export into a spreadsheet. Split transactions are handled, the odd Quicken date format is expanded, and the file never leaves your machine.

From

The only part of this site that uses a server. The address is sent to it so the page can be fetched, because a browser is not allowed to fetch someone else's page itself. Your own files are never involved.

Nothing here is uploaded. The parsing happens on this page.
Edit
Paste or upload something above and it will appear here.
ToDataMarkupDocumentsCodeSchemasImages

The output will appear here once there is a table to convert.

What QIF is

QIF is a plain text list of transactions, one field per line, each line beginning with a single letter that says which field it is. D is the date, T the amount, P the payee. A caret on its own line ends a transaction.

Quicken, and the long tail of banks and budgeting apps that still offer it because everything can read it.

What Excel is

An Excel workbook is a zip archive of XML parts describing sheets, cells, formulas, styles and charts. The .xlsx extension is that format; .xls is the older binary one from before 2007.

Finance, operations and anyone who received a file from finance or operations.

What changes when you convert QIF to Excel

Each block up to a caret becomes a row. Split transactions, which QIF writes as repeated S, E and $ lines, are joined into single cells rather than being spread across as many columns as the most-split transaction in the file has parts. The account type from the !Type header is added as a column.

You get a single sheet with a header row and column widths sized to the content. Values are written as text unless type inference is on, which keeps identifiers like 0044 or 007 intact.

Each block ending in a caret becomes a row. The single-letter codes become named columns: D is the date, T the amount, P the payee, M the memo, L the category, N the cheque number.

Split transactions are joined rather than spread out. QIF writes a split as repeated S, E and $ lines, and giving each part its own column would make the table as wide as the most-split transaction in the file while leaving every simple transaction mostly empty.

The day and month order is left exactly as the file wrote it. QIF has no field saying which way round its dates are, so a file from a US bank and one from a European bank look identical and mean different things. Check one date you know before you rely on the rest.

What carries over from QIF to Excel

One property of the QIF has no home in Excel, and it is worth knowing which before you convert.

Excel wants a type for each column, and QIF does not record one, so each column is typed from what its values look like. A column of digits that should stay text - a zip code, a phone number, a leading-zero id - is the usual thing to check afterwards.

QIF can be read one record at a time. Excel has to be complete before it means anything, so the whole table is held in memory while it is written and a file that gets cut off part way through is not partly usable - it is unusable.

Questions

How do I convert QIF to Excel?

Paste your QIF into the box above or drop the file onto it. Check the table in the grid, then copy or download the Excel from the output panel. It takes one step and the data never leaves your browser.

Why are the dates in my QIF written oddly?

Quicken writes a two-digit year after an apostrophe, so 1/15'26 means the fifteenth of January 2026. Nothing else uses that convention. The year is expanded on import, but the day and month order is left exactly as the file had it, because QIF does not record which way round it is and guessing would be wrong half the time.

Does converting to Excel keep my formulas?

No. A table has values, not formulas. If your source came from Excel in the first place, the formulas were already resolved to their results before they reached this page. Anything that was =SUM(A1:A10) arrives as the number it produced.

Is QIF or OFX better?

OFX, if your bank offers it. It records the account, the currency and a unique id per transaction, none of which QIF has. QIF survives because it is plain text and everything can read it.

Is there a limit on file size?

No. The work happens on your own machine, so the limit is your machine's memory rather than an upload cap. A file with tens of thousands of rows converts in a second or two.

Is my data uploaded anywhere?

No. The parsing and generating are done by JavaScript running on this page. You can watch the network tab while you convert and see that nothing is sent.

Related conversions