Skip to content

MT940 converter

MT940 is the format corporate banking systems exchange statements in. Upload a statement or an export and download MT940, with one line per transaction.

Upload a file

Sends you the link to the result. Nothing else is sent.

The first 3 pages of a batch are free. You only pay if the statement runs longer, and the price is shown before you pay.

What the MT940 file contains

  • One statement block with a transaction line per movement
  • Dates and amounts in the fields MT940 readers expect
  • Debit and credit kept on the side the source shows them
  • A file for treasury software rather than a spreadsheet

How to convert

  1. Upload the source

    A statement PDF, a CSV, or an Excel export.

  2. Keep MT940 selected

    MT940 is already the selected output on this page.

  3. Import it downstream

    Bring the file into your treasury or accounting system.

Why this is more accurate than OCR

OCR reads a statement by position on the page. When a description wraps onto a second line, or the debit and credit columns sit close together, a positional parser attaches the wrong text to the wrong number.

Read by position

02/03  DIRECT DEBIT 4471
       ACME INSURANCE LTD   120.00
04/03  CARD PAYMENT
       NORTHGATE MARKET     -38.40

The wrapped line becomes a second transaction, and the amount lands on the wrong row.

Read as content

02/03  DIRECT DEBIT 4471 ACME INSURANCE LTD    120.00
04/03  CARD PAYMENT NORTHGATE MARKET           -38.40

One row per transaction, the description kept whole, the amount in the amount column.

Frequently asked questions

What is an MT940 file?

MT940 is a bank statement format used between banks and corporate treasury systems. It carries the statement’s movements as tagged lines.

What about CAMT?

CAMT is the newer XML family that is replacing MT940. Conversion to CAMT is not produced here yet; MT940 is what this page outputs.

Which inputs work?

A statement PDF, a CSV export, or an Excel export from your bank.

Is my file kept?

No. The file is used only to produce the result and is deleted right after.

Do I need an account?

No. It works without signing up.