bank statement → OFX

QIF File Format: What a QIF File Is, How the QIF Format Works, and the Quicken Interchange Format

The QIF format, field code by field code, with a working example and an honest look at which programs still accept it. Convert a PDF bank statement to QIF, OFX or QFX above.

Exports QIF, OFX, QFX and CSV
256-bit encryption
No credit card to try

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload your bank statement

Extract:
|
|
<OFX> for MS Money & accounting software, <CSV> for spreadsheets

What the QIF file format is

A QIF file is a plain text file that lists financial transactions one after another, using a single letter code at the start of each line to say what the value means. D is the date, T is the amount, P is the payee, and a caret closes each transaction. The format is called the Quicken Interchange Format, and Intuit published it in the 1980s so that finance programs could hand data to each other. It is readable in any text editor, which is its great strength, and it carries no unique transaction ID, which is its great weakness.

Why the QIF format causes so much confusion

QIF looks simple, and it is, but the format is old enough that what it can do and what your software will accept have drifted a long way apart.

Quicken Restricts QIF Imports

The program the format is named after no longer takes QIF into a checking, savings or credit card account. That surprises almost everyone who finds a QIF export button.

No Transaction ID

Nothing in a QIF record uniquely identifies a transaction, so importing an overlapping date range a second time silently doubles those entries.

Ambiguous Dates

The spec allows two digit or four digit years and lets you drop leading zeros, so the same file can be read two ways and land transactions in the wrong month.

No Currency Field

A QIF record cannot state its currency, so a file of foreign transactions imports as though it were dollars.

Encoding Trips It Up

QIF predates Unicode. Files saved as UTF-8 with special characters in a payee name can fail or import garbled text.

Banks Stopped Offering It

Almost no US bank exports QIF now. If your software needs one, you have to build it from a PDF or a CSV yourself.

Getting a valid QIF file out of a bank statement

Upload the statement, let the extraction read each transaction, then export QIF with correct line codes. If your software would rather have OFX or QFX, export that from the same upload.

Correct QIF Line Codes

Writes the D, T, P and M codes and closes every record with a caret, so the import does not stop on a malformed entry.

Unambiguous Dates

Dates are written in a single consistent style across the whole file, which removes the day and month ambiguity the spec allows.

Signed Amounts

Money out is negative and money in is positive, so the running balance still agrees after the import.

OFX and QFX From the Same File

If the destination turns out to reject QIF, export the identical statement as OFX or QFX without uploading again.

Starts From a PDF

Reads the PDF or scanned statement your bank actually gives you, including image only statements, rather than needing a clean export first.

Private by Default

256-bit encryption in transit, and you can delete an uploaded statement whenever you want.

Create a QIF file from a bank statement in 3 steps

Check what your software actually accepts first, because that decides the format you should export.

1

Upload the statement

Drop in the PDF or scanned statement. Up to 50 files go in at once, and statements from one account can be merged before extraction.

Tip: Merging turns a year of monthly PDFs into one continuous file and one import.

2

Pick the format the destination wants

Export QIF if the program asks for it by name. For a bank or credit card account in Quicken, export QFX instead, because QIF will not go into those accounts.

Tip: When both are accepted, OFX is the better file, since it carries a unique ID per transaction.

3

Import and check the first and last date

Run the import, then confirm the transaction count and the earliest and latest dates match the statement before you reconcile.

Tip: Checking the dates catches a misread day and month combination immediately, while it is still easy to undo.

Who still needs a QIF file

QIF has faded from banking, but a handful of programs and account types still ask for it by name.

Quicken Asset and Cash Accounts

QIF is still the documented import route for asset, liability and cash accounts in Quicken, including house and vehicle accounts, where QFX is not offered.

GnuCash and Moneydance Users

Open source and independent finance programs kept QIF support long after the banks dropped it, and it is often the most reliable path into them.

Teams Moving Between Programs

When two programs share no other common format, QIF is frequently the only file both will read, which keeps it alive as a migration format.

Archived and Legacy Data

Old Microsoft Money and early Quicken archives are full of QIF exports, and reading them back requires knowing what the codes mean.

What is a QIF file?

A QIF file is a plain text list of financial transactions in which every line starts with a single letter that says what the rest of the line means. Open one in Notepad or TextEdit and you can read it without any special software. A file begins with a header declaring the account type, such as !Type:Bank, and then each transaction follows as a small block of coded lines ending with a caret on its own line.

The name stands for Quicken Interchange Format. Intuit created it so that finance programs could pass data to one another at a time when there was no common alternative, and published the spec openly, which is why so many programs came to read it.

What do the codes in a QIF file mean?

Each code is one character at the start of a line. These are the ones you will meet in a bank or credit card statement export.

CodeFieldWhat it holds
!Type:HeaderDeclares the account type for everything that follows, such as Bank, CCard, Cash, Oth A or Invst.
DDateThe transaction date. The spec permits two or four digit years and dropped leading zeros, which is the root of most date problems.
TAmountThe signed amount. Negative is money leaving the account, positive is money arriving.
PPayeeThe payee or description line, which is what most programs display in the register.
MMemoA free text note attached to the transaction.
NNumberThe check number, or a word such as Deposit, Transfer or ATM.
CCleared statusBlank for unreconciled, an asterisk or c for cleared, X or R for reconciled.
LCategoryThe category, or a transfer target written in square brackets, optionally with a class.
AAddressThe payee address. Up to five lines are allowed.
S E $SplitSplit category, split memo and split amount, repeated once per piece of a split transaction.
^End of recordA caret alone on a line closes the transaction. Miss one and the file collapses into a single malformed entry.

What does a QIF file look like?

Here are two transactions from a checking account. Everything before the first caret is one transaction, everything after it is the next.

!Type:Bank
D03/14/2026
T-84.20
PSHELL OIL 47521 AUSTIN TX
MFleet card
LAuto:Fuel
^
D03/17/2026
T2500.00
PACH DEPOSIT NORTHWIND LLC
NDeposit
LIncome:Sales
^

Notice what is not there. No account number, no balance, no currency, and above all no identifier that would let a program recognize either line if it saw the file again.

Does Quicken still import QIF files?

Only into some account types, and not the ones most people want. Quicken for Windows documents QIF import for asset and liability accounts, including house and vehicle accounts, and for cash accounts. Quicken Business and Personal adds accounts payable and invoice accounts. Quicken states that QIF import is not available for checking, savings or credit card accounts, or for 401(k) and other brokerage accounts.

That restriction dates back to the 2006 version, when Intuit dropped QIF for the main banking account types and pushed everyone toward Web Connect. It is the single most common surprise with this format: the program the format is named after is the one most likely to refuse it. For a checking or credit card account, the file Quicken wants is a QFX, imported with File then File Import then Web Connect File.

Which programs still import QIF?

Support is patchier than most comparison lists suggest. This is where QIF stands against the formats a converted statement can also be exported as, based on each vendor current import documentation.

ProgramImports QIFBetter file to send it
Quicken (Windows)Asset, liability and cash accounts onlyQFX for bank and credit card accounts
QuickBooks OnlineNoQBO, OFX, QFX or a mapped CSV
QuickBooks DesktopNoQBO through Web Connect
XeroYesOFX, which Xero recommends
Odoo AccountingYesOFX, for the unique transaction ID
NetSuiteNoOFX or QFX
Dynamics 365 Business CentralNoCSV
BanktivityYesOFX or QFX are preferred over CSV
GnuCashYesQIF is a normal choice here

QIF vs OFX vs QFX

All three carry transactions, and a converted statement can be exported as any of them. The difference that matters in practice is whether the file can tell a program it has seen a transaction before.

QIFOFXQFX
StructureLine codes in plain textSGML or XML tagsOFX plus Intuit tags
Unique transaction IDNoneFITID on every transactionFITID on every transaction
Duplicate protection on reimportNoYesYes
Date handlingAmbiguous by designYYYYMMDD, unambiguousYYYYMMDD, unambiguous
Carries a balanceNoYes, in LEDGERBALYes, in LEDGERBAL
Quicken bank account importNot supportedNot supportedSupported
Readable in a text editorYes, easilyYes, with effortYes, with effort

The practical rule: send QIF when the destination names QIF, and send OFX or QFX whenever you have the choice. The reason is the FITID. Because a QIF record carries no identifier, importing January to March and then January to June adds the overlapping months a second time, and the program has no way to know. With OFX or QFX the overlap is recognized and skipped.

How do I open a QIF file?

Any text editor will open one, because a QIF file is just text. Notepad on Windows and TextEdit on a Mac both work, and so does any code editor. That is enough to read the transactions, check a date, or find the line that is breaking an import.

What a text editor will not do is turn it into columns. If the goal is to read a QIF in a spreadsheet, the file has to be converted to CSV first, because Excel has no QIF filter and simply renaming the extension produces one long column of codes.

Why do QIF imports create duplicate transactions?

Because there is nothing in the file to prevent it. Every other common statement format stamps each transaction with an identifier the receiving program stores, so a second import of the same period is recognized and skipped. QIF has no such field, so an overlapping import is indistinguishable from genuine new activity and every transaction is added again.

The practical defense is to import strictly non overlapping date ranges, and to check the transaction count against the statement immediately after each import, while an undo is still simple. Where the program accepts it, exporting OFX instead removes the problem entirely.

QIF file format questions

Related Resources

Other Bank Statement Converters

ICICI Bank JPMorgan Chase Bank of America Citigroup Wells Fargo Goldman Sachs Morgan Stanley U.S. Bancorp PNC Financial Services Truist Financial Capital One TD Bank Charles Schwab Bank of New York Mellon State Street BMO USA Ally Financial Regions Financial Fifth Third Bank Huntington Bancshares KeyBank Citizens Financial Group First Citizens BancShares Synchrony Financial M&T Bank First Horizon Cathay Bank USAA Navy Federal Comerica Zions Bancorporation East West Bancorp First National of Nebraska Cullen Frost Bankers BOK Financial Fulton Financial Associated Banc-Corp Valley National Bancorp Wintrust Financial First Midwest Bancorp Commerce Bancshares UMB Financial Pinnacle Financial Partners Webster Financial Cadence Bank Old National Bancorp First Interstate BancSystem Umpqua Holdings First Hawaiian Bank Prosperity Bancshares SouthState Corporation First Merchants First Bank Holding Glacier Bancorp First Financial Bancorp Independent Bank Columbia Banking System Western Alliance Bancorporation Pacific Premier Bancorp Bank OZK United Community Banks Customers Bancorp Texas Capital Bancshares SVB Financial Group Signature Bank First Republic Bank New York Community Bancorp Sterling Bancorp First Bank Bank United First Commonwealth Financial ServisFirst Bancshares Renasant Corporation Simmons First National Trustmark Corporation First Busey Community Bank System First Mid Bancshares Ameris Bancorp Hancock Whitney First BanCorp Third Coast Bancshares Home Bancshares Byline Bancorp Simmons Bank United Bankshares Peoples United Financial American Express HSBC Bank USA