QIF FILE CHECK · RUNS IN YOUR BROWSER · NOTHING UPLOADED

Why does my QIF file import with the wrong dates?

Drop in a QIF file and get every problem with its line number: no !Type header, a last record with no closing ^, dates whose order the file cannot prove or that mix day-first and month-first, amounts like 1.234,56 or (18.00), split lines that do not add up, and rows downloaded twice. Then download a repaired file, with dates rewritten to a four-digit year in the order you confirm.

The file is read in this browser tab and never leaves your device; bank files hold account details, so that matters. This checks the file against QIF conventions importers follow, not against your accounting software. For OFX, QFX and QBO files use the OFX file check. Independent of every product named.

1. Your QIF file

A .qif download from your bank or Quicken, or its text pasted below.

Choose a file or paste the text, then click Check file.

The rules, and what they leave out

Common questions

Why do my QIF dates import as the wrong month?

A QIF date such as 03/04/2024 does not say whether it is 3 April or March 4, and the format has no field to declare it. The importer uses its own setting. This tool reads the whole file: any date like 13/01/2024 proves day-first and any date like 01/13/2024 proves month-first. If every date has both numbers 12 or under it says the order cannot be proven and tells you to set the importer to match your bank.

Why were transactions imported twice from a QIF file?

QIF has no transaction ID, so an importer cannot tell that a row it already has appears again in a second download. The checker flags rows with the same date, amount and payee, and you can remove overlapping date ranges before importing. OFX files do carry an ID; the OFX file check covers those.

What does a missing ^ do?

Every QIF record ends with a line containing only ^. If the last one is missing, most importers drop the final transaction without an error. The checker finds it and can add it.

What are the S, E and $ lines?

They are split lines: a single payment divided across categories. The $ amounts must add up to the T total. When they do not, importers reject the transaction or post it unbalanced, and the checker names the record.

Does it change my file without telling me?

No. Every change is listed with the line it was made on. Only provable fixes are made: a closing ^, plain-decimal amounts, and, if you ask, dates rewritten to a four-digit year in an order the file proves or you confirm. A garbled amount, mixed date orders and unbalanced splits are reported and left for you.

Is my file uploaded anywhere?

No. It is read in your browser tab and a test in the code asserts there are no network calls. Bank files contain account details, so do not paste one into a tool that uploads it.