CAMT.053 / MT940 CONVERTER · RUNS IN YOUR BROWSER · NOTHING UPLOADED

Convert a camt.053 or MT940 bank statement to OFX, QBO, QIF or a Xero CSV

Paste or drop a camt.053 (XML) or MT940 statement. It is balance-checked first (opening balance plus entries must equal the closing balance), then written as OFX/QBO for QuickBooks and Quicken, QIF, or Xero's statement CSV — one file per account, each entry with a stable transaction ID so importing the same statement twice does not double-post.

The file is read in this browser tab and never leaves your device. Account numbers are masked to their last four characters unless you tick the box. Independent of SWIFT, ISO and every bank. The layouts are read from memory of the public ISO 20022, SWIFT and import-help documents; no real bank file, bank validator or live QuickBooks, Quicken or Xero import was available when this was built.

1. Your statement file

A .xml (camt.053) or .sta, .mt940, .txt (MT940) download from your bank's business portal. The format is detected from the first character.

Choose a file or paste the text, then click Read and check.

The model, and what it leaves out

Common questions

How do I convert a camt.053 file to QBO or OFX?

Paste the XML or drop the file onto this page, press Read, check and convert, pick the statement and download OFX or QBO. In QuickBooks use Banking, then Upload transactions, and choose the file. Nothing is uploaded by this page.

How do I import an MT940 file into QuickBooks or Xero?

Convert it here: OFX or QBO for QuickBooks and Quicken, or the Xero CSV for Xero's statement import, which takes *Date, *Amount, Payee, Description and Reference columns. Each :61: line becomes one row.

What is the difference between camt.053 and MT940?

Both carry a bank statement. MT940 is the older SWIFT text format with tagged lines such as :60F: for the opening balance and :61: for each entry. camt.053 is the ISO 20022 XML successor. Banks are replacing MT940 with camt.053, and many accounting tools still read only one of them.

Why does my bookkeeping software reject the statement?

Common causes are a closing balance that no longer equals the opening balance plus the entries after an edit or a missing line, an impossible date, an amount with the wrong number of decimals, duplicated entries, or a gap between two statements. The report lists each with its line number.

How does the balance check work?

For each statement it adds the signed booked entries to the opening balance and compares the result with the closing balance. If they differ it says by how much, because a single missing, duplicated or edited entry of exactly that amount usually explains it. Pending and informational entries are left out.

Does this check my IBAN?

If the account is an IBAN it checks the length for the country and the mod-97 check digits, and warns when they fail. An MT940 account field that is a bank code and account number instead of an IBAN is not checked.

Why a stable transaction ID?

QuickBooks and Quicken skip an entry whose FITID they already hold, which is how re-importing an overlapping statement avoids duplicates. This tool derives the ID from the entry itself, so converting the same file twice gives the same IDs, and adds a sequence number when two payments are identical on one day so that neither is dropped.

Is it safe to put bank statement data into a web page?

The page runs in your browser, the file is read locally and nothing is uploaded; a test in the code asserts there are no network calls. Account numbers are masked in the report and the CSV unless you choose otherwise. Your own policies still decide whether you may open bank data in a browser.

What does this not check?

Whether the file agrees with your bank's online statement or your books, bank-specific variants and private codes, camt files with several currencies on one statement, and signatures or envelopes. A clean result means the file is consistent, nothing more.