✅ 100% Free 📂 .sta / .mt940 Input 📊 Clean CSV Output ⚡ Instant Download 🔒 Secure & Private

MT940 to CSV Converter — Convert MT940 Bank Files to CSV Free

Upload your MT940 (.sta or .mt940) bank statement file and get a clean CSV with all transactions — ready for Excel, Python, data analysis, or accounting software import.

📂

Upload your MT940 file (.sta or .mt940)

Get a clean CSV with Date, Description, Reference, Debit, Credit, Balance columns

Convert MT940 to CSV Now →

Files deleted after 24 hours · HTTPS encrypted · Never shared

What Is an MT940 File?

MT940 is the SWIFT standard for electronic bank statements. Banks and ERP systems use MT940 to exchange structured transaction data in a machine-readable format. An MT940 file is a plain-text document where each data element is identified by a tag (like :61: for transactions or :86: for narrative descriptions).

The challenge with MT940 files is that they cannot be opened directly in Excel, imported into most cloud accounting tools, or processed by standard CSV-based pipelines. Converting MT940 to CSV is the first step to making the data usable for analysis, reporting, or import into accounting software that does not natively support MT940.

MT940 File Structure at a Glance

Before converting, it helps to understand what is in an MT940 file. Here is a typical snippet:

:20:STMT20260601 ← Reference number :25:DE89370400440532013000 ← IBAN (account identifier) :28C:00001/001 ← Statement number :60F:C260601EUR10000,00 ← Opening balance: Credit, 01 Jun 2026, EUR, 10000.00 :61:2606030603CR2500,00NTRFREF001 ← Transaction: 03 Jun, value 03 Jun, Credit, 2500.00, type NTRF, ref REF001 :86:SALARY PAYMENT ← Narrative for above transaction :61:2606070607DR150,00NTRFREF002 :86:UTILITY BILL :62F:C260630EUR12350,00 ← Closing balance: Credit, 30 Jun 2026, EUR, 12350.00

The converter reads each :61: tag for transaction data and each :86: tag for the description, then maps them into clean CSV rows.

What Columns Appear in the CSV Output?

The CSV produced from your MT940 file contains these columns:

CSV ColumnSource MT940 TagDescription
Date:61: (first date field)Transaction date (YYYYMMDD → formatted)
Value Date:61: (second date field)Value / clearing date
Description:86:Transaction narrative / description
Reference:61: (reference field)Transaction reference number
Type Code:61: (SWIFT type code)e.g. NTRN, PMNT, XFER
Debit:61: (D = debit)Money out (blank if credit)
Credit:61: (C = credit)Money in (blank if debit)
BalanceCalculated from :60F:/:62F:Running balance after each transaction
Currency:25: / :60F:ISO currency code (EUR, GBP, USD, INR, etc.)

Who Needs to Convert MT940 to CSV?

Accountants Migrating to Cloud Accounting

Many businesses are moving from SAP or Oracle (which use MT940 for bank feeds) to cloud accounting tools like Xero, QuickBooks Online, or Zoho Books. These cloud tools accept CSV bank import but not MT940. Converting your MT940 archives to CSV lets you migrate historical transaction data without losing any records.

Developers & Data Analysts

Python, R, SQL, and virtually every data processing tool works natively with CSV via pandas, readr, or standard SQL COPY commands. MT940 requires a dedicated parser. Converting to CSV removes that dependency and makes bank statement data immediately usable in any analytical pipeline.

Finance Teams Reporting in Excel

If your ERP exports MT940 files for treasury reporting but your CFO wants an Excel dashboard, converting MT940 to CSV (then opening in Excel) is the fastest path. No SAP report configuration required — just download the .sta file, convert, and open in Excel.

Auditors & Compliance Teams

MT940 archives are the official bank statement record for ERP-based businesses. Converting to CSV for specific periods makes it easy to share with auditors who work in Excel, or to load into audit software that accepts tabular data.

MT940 vs CSV — Format Comparison

FeatureMT940CSV
Human readablePartially (structured text)Yes (any text editor)
Excel compatibleNo (needs parsing)Yes (open directly)
Python/pandas compatibleNeeds mt940 libraryYes (pd.read_csv)
SAP / Oracle importYes (native format)Limited (needs mapping)
QuickBooks / Xero importNoYes
Universal compatibilityLowVery High

How to Convert MT940 to CSV — 3 Steps

1
Get your MT940 file

Export from your ERP (SAP, Oracle) or download from your bank's portal as .sta

2
Upload here

Upload the .sta or .mt940 file — choose CSV as the output format

3
Download CSV

Get a clean CSV with all transactions, ready for Excel or your data pipeline

Frequently Asked Questions

What is an MT940 file?
A SWIFT standard electronic bank statement — a structured text file with tagged fields (:61: for transactions, :86: for narratives) used by banks and ERP systems to exchange transaction data. Files typically have the .sta extension.
How do I convert an MT940 file to CSV?
Upload your .sta or .mt940 file above and select CSV as the output format. The converter parses all SWIFT tags and outputs a clean CSV with Date, Description, Reference, Debit, Credit, and Balance columns.
What columns appear in the CSV output?
Date, Value Date, Description (from :86:), Reference, Transaction Type Code, Debit, Credit, Balance, and Currency.
Can I open an MT940 file in Excel?
Not directly. You need to convert it to CSV first (using this tool), then open the CSV in Excel. Or use our MT940 to Excel converter for a direct .xlsx output.
What is the difference between MT940 and CSV format?
MT940 is a SWIFT banking protocol format — structured, tagged, designed for ERP systems. CSV is plain comma-separated text readable by Excel, Python, and virtually any software. MT940 is more precise for ERP import; CSV is more universally compatible.
Who needs to convert MT940 to CSV?
Accountants migrating to cloud accounting tools, developers processing bank data in Python/SQL, finance teams reporting in Excel, and auditors who need tabular data from ERP bank statement archives.
Does the converter handle multi-statement MT940 files?
Yes. A single MT940 file can contain multiple account statements. The converter processes all of them and outputs a single CSV with all transactions.
What file extension does MT940 use?
.sta (most common), .mt940, .txt, or sometimes no extension. Our converter accepts all of these.
Can Python read MT940 files?
Yes, using the mt940 library (pip install mt940). Converting to CSV first is simpler for most data tasks — then use pandas.read_csv().
Is the MT940 to CSV converter free?
Yes — completely free. No signup, no limits, no watermarks.

Related Format Converters

MT940 to Excel Converter PDF to MT940 Converter Bank Statement to CSV PDF to CSV Converter CSV to QBO Converter Bank Statement Converter PDF to QBO Converter

Ready to Convert Your MT940 File to CSV?

Free · Instant · .sta and .mt940 supported · Clean structured output

Convert MT940 to CSV Now →