CAMT.053 to CSV Converter (ISO 20022 Bank Statements)

🔒 Bank data never leaves your browser. Drop a CAMT.053, .052, or .054 XML file to get a signed-amount CSV with the correct counterparty on every row, plus an opening/closing balance check so you know nothing is missing.

Drop a CAMT.053, .052, or .054 XML file here, or click to upload

.xml, .camt, .053, .052, .054, .txt
Or paste XML directly +

How to Convert CAMT.053 to CSV

  1. Drop your bank's CAMT.053 (or .052 / .054) XML file onto the page, or try the built-in sample statement.
  2. Check the opening/closing balance card — a green checkmark confirms every booked entry is accounted for.
  3. Review the preview table, then click "Download CSV" to get a spreadsheet-ready file with a signed amount and running balance.

Features

What CAMT.053 is

CAMT.053 ("BankToCustomerStatement") is the ISO 20022 XML message a bank sends for an end-of-day or period account statement — the modern replacement for the older SWIFT MT940 format, used throughout SEPA and increasingly worldwide. Its siblings, camt.052 (intraday report) and camt.054 (debit/credit notification), share the same entry structure and are supported here too.

Reading CdtDbtInd and reversals

Every entry's amount (Amt) is always positive; the direction comes from a separate CdtDbtInd field (CRDT or DBIT). A useful spreadsheet needs a signed amount, which is exactly what this converter adds. For reversed entries, the direction code already reflects the reversal itself.

Batch payments explained

A single entry — like a payroll run — can bundle many individual transactions (TxDtls) inside it. This converter keeps one row per bank entry and labels a batch with its transaction count, so a 200-person payroll run doesn't produce 200 confusing rows with the same reference.

Why the balance check matters

Because the opening balance plus every booked entry should equal the closing balance in the file, this converter runs that check automatically. A green checkmark means the statement is internally consistent; a mismatch usually means pending entries, a missing page, or a different reversal convention from your bank.

For other structured-data conversions, try CSV to SQL, CSV Query, or the XML Formatter.

Frequently Asked Questions

Is my bank statement uploaded? +
No. The XML is read and converted in your browser. Nothing is sent to our servers.
Which versions are supported? +
camt.053 versions such as 001.02, 001.04, 001.06 and 001.08, plus camt.052 and camt.054. Fields are read by element name, so unrecognized versions still parse.
Why are all amounts positive in my file? +
CAMT stores amounts without a sign and uses CdtDbtInd (CRDT/DBIT) for direction. The converter adds a signed amount column.
What is the balance check? +
We add booked entries to the opening balance and compare with the closing balance in the file. A green check means nothing is missing.
Will the CSV open correctly in Excel? +
Yes. The Danish and Spanish pages use a semicolon delimiter, comma decimal separator, and a UTF-8 BOM by default, matching regional Excel settings.