Convert a bank statement PDF to OFX — free
The open financial exchange format, with no vendor identifier and no licensing encumbrance. Accepted by Xero, Sage, MoneyWiz, GnuCash and most others.
Drop your statement PDFs here
Converted straight to OFX
What matters about this format
The difference between a file that imports and a file that is rejected is almost never the extension. It is the column shape, the date format and the size limit.
The account currency is stated, never assumed
OFX states the account’s currency once, for the whole file. It is taken from the statement only when the statement proves it — an ISO code such as GBP, or an unambiguous symbol such as £ — and shown to you before you download. A bare $ or ¥ is not proof, so then you choose. It is never filled in as US dollars by default.
Transaction IDs are stable
Each transaction gets an identifier derived from its own content, so re-importing the same statement updates rather than duplicates. Converters that generate these randomly are why people end up with every transaction twice.
It is SGML, not XML
OFX 1.x allows unclosed tags and needs a specific plain-text header. Written as XML it looks fine and imports nowhere. Ours is written to the actual specification.