en

MT940 to camt.053

Convert an MT940 bank statement to ISO 20022 camt.053 - locally in the browser, with no upload; the bank data never leaves your device.

A structural check as a helper function, not a legally binding attestation.

Running locally on your device ...

0%

Your files never left your device

    Is my file uploaded?

    No. Everything runs in your browser - your file never leaves your device. How this is verifiable

    No upload100% local
    Your content stays with youno third-party access
    Servers in GermanyGDPR by design
    Independently auditedTLS A+ · HTTP headers A+

    MT940 is the classic SWIFT FIN format for the electronic account statement: a line-based format with tags like :20: (reference), :25: (account/IBAN), :28C: (statement number), :60F: and :62F: (opening and closing balance), :61: (entry line) and :86: (remittance information). Many banks still deliver statements as MT940. The ISO 20022 successor camt.053 (camt.053.001.08) carries the same information as structured XML that modern accounting and treasury systems read directly.

    Drop your MT940 file; the tool reads the tags and builds a camt.053 XML with the account, opening and closing balance and one entry per :61: line (amount, debit/credit, booking date, remittance from :86:). You can drop several files at once, each becomes its own camt.053. Everything runs entirely locally in the browser - pure JavaScript, no server, no foreign library from a foreign CDN.

    Honest about the MT-to-MX switch: the mapping is not lossless. The unstructured :86: remittance text and the SWIFT X character set cannot be fully mapped onto the structured camt fields (such as structured debtor/creditor details or purpose codes). The tool carries the remittance into RmtInf/Ustrd as best it can and the posting text into AddtlNtryInf; whatever cannot be derived in a structured way is lost in this conversion - that is a property of the format switch, not a fault of the tool.

    Specifications

    Specifications
    Input formatsSTA, MT940, TXT
    Output formatXML
    Batch processingYes
    ProcessingLocally in your browser (JavaScript)
    File uploadNone

    In 3 steps

    1. Drop your MT940 file(s) (.sta, .mt940, .txt).
    2. The conversion runs automatically, locally in the browser.
    3. Download the camt.053 XML (one per MT940 file).

    Limitations: Converts an MT940 bank statement (SWIFT FIN) to ISO 20022 camt.053 (camt.053.001.08): account/IBAN from :25:, opening balance (:60F:) as OPBD, closing balance (:62F:) as CLBD and one entry per :61: line (amount, debit/credit, booking date, remittance from :86: into RmtInf/Ustrd, posting text into AddtlNtryInf). The MT-to-MX mapping is NOT lossless: the unstructured :86: text and the SWIFT X character set do not fully map onto the structured camt fields. It is a format conversion for data exchange, not a replacement for the original camt your bank delivers; verify the result against a bank-specific schema with your software.

    FAQ

    Are my bank data uploaded?

    No. Reading the MT940 and building the camt.053 run entirely locally in the browser (pure JavaScript, no server); the statement never leaves your device.

    Which camt version is produced?

    ISO 20022 camt.053.001.08 (Bank-to-Customer Statement) with the account, OPBD/CLBD balance and one entry per :61: line.

    Is the conversion lossless?

    No. The unstructured :86: remittance and the SWIFT X charset do not fully map onto the structured camt fields; the text is carried best-effort into RmtInf/Ustrd. That is a property of the MT-to-MX switch.

    Can I convert several statements at once?

    Yes. Drop several MT940 files at once; each becomes its own camt.053 XML.

    Does the statement hold several entries?

    Yes, each :61: line (with its following :86:) becomes its own entry (Ntry) in the camt.053 with amount, debit/credit and remittance.

    Related tools