EU BANK STATEMENT READER · RUNS IN YOUR BROWSER · NOTHING UPLOADED

Open a camt.053 or MT940 bank statement and check it adds up

Paste or drop a camt.053 (XML) or MT940 statement to see each account, its opening and closing balance and every entry as a table, check that opening balance plus entries equals the closing balance, catch duplicated references and gaps between statements, and download the entries as CSV.

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 and SWIFT documents; no real bank file or bank validator 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 open a camt.053 file?

Paste the XML or drop the file onto this page. It reads each statement's account, opening and closing balance and every entry, and shows them as a table with a CSV download, so you can see what is in the file without an XML editor.

How do I convert an MT940 file to CSV or Excel?

Load the MT940 and press Download transactions as CSV. Each :61: statement line becomes a row with booking and value date, signed amount, currency, counterparty, reference, bank reference and the :86: text, ready for Excel, Google Sheets or an import template.

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.

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.