GnuCash

“GnuCash cannot parse this OFX file”

GnuCash reads OFX through a strict parser, so files that other apps tolerate can stop it dead. The error text is usually generic, but the underlying causes are a short and checkable list.

Symptoms

  • An "unable to parse" or "not a valid OFX file" message on import
  • The import assistant runs but the transaction list is empty
  • The file works in Quicken or a bank viewer but not in GnuCash

What actually causes it

Cause 1

Structural defects the parser refuses

An unescaped "&" in a payee name, a missing declaration header, or a truncated download will each stop the parse at that point. These are silent in editors and obvious to a parser.

Cause 2

Invalid dates

Dates must be YYYYMMDD, optionally with a time and timezone. ISO or locale-formatted dates make records fail individually or reject the file.

Cause 3

No account matching step completed

GnuCash asks you to map the file's account to a GnuCash account. Skipping or mis-answering that step produces a successful-looking import with nothing in it.

Cause 4

Everything was filtered as a duplicate

GnuCash matches on transaction id and date. Re-importing an overlapping period leaves nothing new to show, which looks identical to a failed import.

How to fix it

  1. Drop the file into the fixer below. Escaping, header, date and truncation problems are all reported and repairable in place.
  2. Download the repaired file and re-run File → Import → Import OFX/QFX.
  3. Work through the account-matching screen carefully rather than accepting defaults.
  4. If the transaction list is still empty, widen the date range at the bank and re-export — the file may genuinely cover a period you already imported.

Skip the manual edit — fix it automatically

The fixer enforces the same structural rules GnuCash does, so a file that comes out clean here has no parser-level reason left to fail. Free, no signup, no upload.

Open the fixer

Your file never leaves your browser.