Skip to content
← Developer Tools
🔒All processing in your browser 🚫No uploads stored 🛡️Privacy-first conversion tools No login required

MT940 Validator

Drop any .mt940 / .sta / .txt SWIFT bank statement file to instantly check its structure. Validates required tags, field formats, balance reconciliation, transaction lines, date consistency, and currency codes. Nothing leaves your browser.

MT940 File
🏦
Drop an MT940 file here, or Supports .mt940, .sta, .mt9, .txt, .swi files up to 50 MB
Wrong file type — only .mt940, .sta, .mt9, .txt, or .swi files are supported. You dropped a file.
Validation Errors
Warnings
    ✓ Valid MT940
    Statement Blocks

    How It Works

    1
    Drop your MT940 fileDrag it onto the drop zone or click "browse" to select it. Supports .mt940, .sta, .mt9, .txt, and .swi files.
    2
    Structure analysisThe validator splits the file into individual statement blocks, checks every required SWIFT tag, validates field formats, reconciles opening/closing balances against transaction amounts, and checks date and currency consistency.
    3
    Review the reportGet a pass/fail result with full stats per statement block: account number, date range, currency, transaction count, total debits/credits, and balance reconciliation status.

    What Gets Validated

    🔒 Privacy & Security

    All validation is performed locally using the Web File API and the FileReader API. Your MT940 data — which may contain sensitive account numbers, balances, and transaction details — is never sent to a server. Suitable for production bank statements and internal financial data.