Convert PDF Bank Statement to MT940 (SWIFT)
Free PDF to MT940 converter for finance teams running SAP, Oracle, NetSuite, or any ERP that consumes SWIFT bank-statement messages. Output follows the SWIFT Standards Release Guide: tag-based block format with :20:, :25:, :60F:, :61:/:86: per transaction, and :62F:.
Drop your PDF here or
browse to upload
How to convert a PDF bank statement to MT940
- Download your bank statement as a PDF from your online banking portal.
- Drop the PDF into the upload box above (or click to browse). Files up to 25 MB are supported.
- Wait 10–30 seconds while our OCR + AI engine reads the layout and extracts every transaction.
- Download the MT940 file. The first conversion every 24 hours is free.
Why MT940?
MT940 is the lingua franca of corporate bank statements. Every major ERP and treasury system reads it. If your finance team's import job expects an MT940 file but your bank only delivers a PDF, you currently re-key the statement by hand. This export removes that step.
- Valid MT940 body wrapped in block 4 ({4:…-}) — accepted by SAP FI bank-statement upload (transaction FF_5)
- :60F: opening balance and :62F: closing balance with currency and value date
- One :61:/:86: pair per transaction with credit/debit indicator, value date, amount, and full narrative
- Comma decimal separator — SWIFT-conformant, won't be rejected by strict validators
- Suitable for downstream tools that read MT940: SAP, Oracle, NetSuite, Workday, Coupa, Kyriba, Trovata
What gets extracted from your statement
- Transaction date (normalised to YYYY-MM-DD)
- Description, payee, and reference where available
- Debit and credit amounts in separate, signed columns
- Running balance, where the statement shows one
- Statement period, opening balance, and closing balance
- Account holder name and account number (header only)
Convert MT940 for any bank
Our parser is bank-agnostic — it reads the layout of your statement directly rather than relying on a hand-written template per bank. That's how we support 1,000+ banks worldwide. Common ones below:
MT940 conversion FAQ
Will SAP accept this MT940 file?
Yes. The output passes SAP's FF_5 / FF.5 import (Electronic Bank Statement). The file is wrapped in SWIFT block 4 and uses the standard tag set (:20:, :25:, :28C:, :60F:, :61:, :86:, :62F:).
Why is the amount written with a comma?
SWIFT MT messages use comma as the decimal separator (',' not '.') — this is mandated by the standard. Strict validators reject files with '.' as the decimal marker.
What if my statement spans multiple pages or accounts?
We emit one MT940 statement per uploaded PDF. If your bank delivers multi-account combined PDFs, each account becomes its own conversion — upload them separately or use batch mode.
Need a different format?
- Convert PDF Bank Statement to Excel (XLSX)
- Convert PDF Bank Statement to CSV
- Convert PDF Bank Statement to JSON
- Convert PDF Bank Statement to QBO for QuickBooks
- Convert PDF Bank Statement to QFX for Quicken
- Convert PDF Bank Statement to Xero CSV
- Convert PDF Bank Statement to Categorised Excel
- Convert PDF Bank Statement to CAMT.053 (ISO 20022)