MT940 to CSV, in your browser
Your bank hands you a .sta file; your spreadsheet wants columns. This converter reads the MT940 (or MT942) statement and writes one CSV row per transaction — date, amount, counterparty, IBAN and every SEPA reference the statement carried.
The conversion runs entirely in your browser. Drop the file, check the preview, download the CSV. Nothing is uploaded, so it's safe to use with a live account statement.
Nothing is uploaded. The parser is JavaScript running on your machine. Load the page, disconnect from the internet, and the conversion still works.
Columns in the CSV
Every row is one :61: statement line, enriched with the matching :86: narrative:
- Statement and Account — statement number and the account IBAN, so multi-page files stay traceable
- Value date and Entry date — ISO
YYYY-MM-DD, which spreadsheets sort correctly - Type and Type description — the SWIFT code (
NTRF,NDDT…) and what it means - Description — the purpose text, unpacked from whichever
:86:dialect your bank uses - Counterparty, Counterparty IBAN, Counterparty BIC
- End-to-end reference, Mandate reference, Creditor ID — the SEPA fields (
EREF,MREF,CRED) - Customer reference and Bank reference — both halves of the
:61:reference - Currency, Debit, Credit and a signed Amount — separate debit/credit columns for bookkeeping imports, plus one signed column for pivot tables
Getting it into Excel cleanly
Semicolons for European Excel
If your Windows regional settings use a comma as the decimal separator, Excel expects a semicolon-delimited CSV and will jam a comma-delimited file into one column. Tick Use semicolons above and it opens correctly on double-click.
The BOM keeps accents intact
Excel assumes a CSV is in your system's legacy codepage unless the file starts with a UTF-8 byte-order mark. The BOM is on by default, which is why MÜLLER GMBH and ŠKODA survive. Untick it if you're feeding the file to a script that would rather not see it.
Formulas can't sneak in
A payment reference is text a stranger typed. If a cell begins with =, +, - or @, spreadsheets treat it as a formula — the classic CSV injection trick. Those cells get a leading apostrophe, so they stay text.
How to convert
Add your MT940 file
Drop the .sta, .940 or .mt940 file above, or paste the raw text.
Check the preview
The CSV appears immediately. Switch to the Statement tab if you want to eyeball the balances first.
Download
Pick your delimiter and download. Or copy it straight to the clipboard and paste into Sheets.
Security & privacy
- Converted on your device — the file is never sent anywhere
- Works offline once the page has loaded
- No signup, no limit on conversions
- CSV injection blocked so a payment reference can't run as a formula