bank statement → OFX

MT940 Converter: Convert MT940 to Excel, CSV and OFX

Turn a SWIFT MT940 statement into a spreadsheet or an import ready OFX file. Upload the .sta, .940 or .mt940 your bank sends and download clean transactions with dates, signed amounts, tag 86 narrative, and opening and closing balances.

Deterministic SWIFT parsing
256-bit encryption
Excel, CSV and OFX output

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload your bank statement

Extract:
|
|
<OFX> output ready for Quicken, MS Money & accounting software

Convert an MT940 file to Excel, CSV or OFX

An MT940 converter reads a SWIFT MT940 customer statement file and writes the transactions out as Excel, CSV or OFX so people and software can actually use them. Upload the .sta, .940 or .mt940 file your bank delivered and download a table with the value date, description from tag 86, signed amount, and the opening and closing balances from tags 60F and 62F. MT940 is a fixed SWIFT text format, so the parsing is deterministic: no guessing, no AI, the same file always produces the same rows.

Why an MT940 file is unusable as delivered

MT940 is a machine to machine SWIFT format built for bank systems, not for people. Opened in a text editor it is a wall of colon delimited tags that nobody can reconcile against.

It Is SWIFT Tags, Not Columns

Everything lives inside tags like :61: and :86: on continuation lines, so there are no columns to sort, filter, or total the way finance work needs.

Excel Will Not Open It

Renaming a .sta file to .csv does not help. The transaction data is packed into fixed width subfields, so Excel imports one useless column of raw text.

Tag 61 Is Dense

A single :61: line packs value date, entry date, debit or credit mark, amount, transaction type code, and bank reference into one run of characters with no separators.

Debit and Credit Marks, Not Signs

MT940 marks direction with a C or D letter rather than a plus or minus, so a naive copy paste leaves every amount positive and every total wrong.

Narrative Wraps Across Lines

Tag 86 can run to six lines of 65 characters, and the counterparty name or invoice reference you need for reconciliation is split across them.

Legacy Software Wants OFX

Quicken, MS Money, and plenty of accounting tools import OFX but have never read MT940, so the statement has to be translated before it can be loaded.

How the MT940 converter works

Upload the statement file, the parser walks the SWIFT tags in order, and you download the transactions as Excel, CSV or OFX.

Reads Real SWIFT Tags

Parses :20:, :25:, :28C:, :60F:, :61:, :86: and :62F: the way the MT940 specification defines them, rather than pattern matching lines of text.

C and D Marks Become Signs

Credit and debit marks in tag 61 are turned into properly signed amounts, so totals and reconciliation come out right in the spreadsheet.

Tag 86 Joined Up

Multi line narrative is stitched back into one readable description field, keeping the counterparty and reference text you reconcile against.

Opening and Closing Balances

The 60F opening balance and 62F closing balance come through, so you can prove the extracted rows tie back to the statement.

Deterministic, Not AI

MT940 has a fixed layout, so it is parsed by rule. There is nothing to interpret and the same file always yields the same transactions.

Excel, CSV or OFX Out

Take a workbook for analysis, a CSV for an ERP or bank import template, or an OFX for Quicken, MS Money, and accounting software.

Convert MT940 in 3 steps

No install, no SWIFT expertise, no credit card to start.

1

Upload the MT940 file

Drop in the statement your bank delivered. The usual extensions are .sta, .940, .mt940 and sometimes plain .txt.

Tip: If the file opens in Notepad and starts with :20:, it is an MT940.

2

Check the parsed transactions

Review the table of value dates, descriptions, signed amounts, and balances before you export anything.

Tip: Compare the closing balance against tag 62F on the statement.

3

Download Excel, CSV or OFX

Pick the output your next system wants and download it. OFX imports into Quicken and MS Money, CSV and Excel go anywhere.

Tip: Choose OFX when the destination is personal finance software.

Who converts MT940 files

Finance and treasury teams whose bank delivers SWIFT statements rather than a friendly download.

Corporate Treasury

Companies receiving daily MT940 statements from a global bank who need the activity in a spreadsheet for cash positioning.

ERP and Systems Consultants

Teams loading historical bank activity into SAP, Oracle, or NetSuite who need MT940 flattened into an importable table first.

Accountants and Controllers

Anyone reconciling a subsidiary account where the only statement available from the bank is a SWIFT file.

Auditors

Reviewers who receive an MT940 as source evidence and need the transactions in a sortable, totalable format.

Common Search Terms

mt940 converter convert mt940 to excel mt940 to csv mt940 to csv converter mt940 file converter convert mt940 to csv online mt940 statement converter swift mt940 converter

What is an MT940 file?

MT940 is the SWIFT message type for an end of day customer statement. A bank generates one per account per day and it carries the opening balance, every posting for the period, and the closing balance. It is plain text made of tagged fields, and it usually arrives with a .sta, .940 or .mt940 extension. Because it is a bank to bank standard rather than a consumer download, the format assumes the receiving side is a treasury system, which is exactly why it needs converting before a human or a spreadsheet can use it.

What the MT940 tags mean

Every MT940 is built from the same short list of tags in the same order. Knowing what each one holds makes it obvious where the converted columns come from.

SWIFT tagWhat it holdsWhere it lands
:20:Transaction reference for the statement messageStatement identifier
:25:Account identificationAccount number on the export
:28C:Statement and sequence numberStatement number
:60F:Opening balance with currency and dateOpening balance row
:61:One transaction: value date, entry date, C or D mark, amount, type code, referenceDate and signed amount columns
:86:Narrative for the transaction above, up to six linesDescription column
:62F:Closing balance with currency and dateClosing balance row

Which output format should you pick?

The right export depends entirely on what reads the file next. If a person is going to look at it, take Excel. If a system is going to load it, take CSV. If the destination is personal finance or older accounting software, take OFX, because that is the format those tools were built to import.

OutputBest forKeeps
Excel (XLSX)Reconciliation, cash positioning, review by a personFormatting, number types, multiple sheets
CSVLoading into an ERP, a database, or a bank import templatePlain values, maximum compatibility
OFXQuicken, MS Money, accounting software with an OFX importAccount structure and transaction typing

Working with a different bank format? BAI2 is the American equivalent of MT940 and the BAI to OFX converter handles it, while the bank statement to OFX converter reads ordinary PDF statements.

MT940 compared to the formats it sits next to

Treasury teams rarely deal with only one statement format. MT940 is the SWIFT standard, BAI2 is what US banks tend to send for cash management, and OFX is what desktop finance software imports. They describe the same underlying activity in very different envelopes.

FormatOriginTypical use
MT940SWIFT message standardEnd of day statements from global and correspondent banks
BAI2Bank Administration InstituteUS cash management reporting, often intraday
OFXOpen Financial ExchangeConsumer and small business finance software imports
CAMT.053ISO 20022 XMLThe modern successor banks are migrating statements toward

Checking the conversion actually ties out

Before you use converted data for anything that matters, run one check: take the opening balance from tag 60F, add the signed total of every converted transaction, and confirm it equals the closing balance in tag 62F. If it does, nothing was dropped or mis signed. That single reconciliation catches almost every conversion problem, and it takes one formula in the spreadsheet. If you need the resulting file inside Quicken afterward, converting a bank statement to Quicken walks through the import side.

MT940 Converter: Common Questions

Upload the .sta, .940 or .mt940 file to the converter above and download the XLSX. The parser reads the SWIFT tags, turns each :61: line into a dated row with a signed amount, joins the :86: narrative into a description, and carries the opening and closing balances through so the workbook ties back to the statement.

MT940 is the SWIFT message type for an end of day bank account statement. It is a plain text file of tagged fields carrying the opening balance, every transaction for the period, and the closing balance. Banks send it to corporate customers and treasury systems, typically with a .sta, .940 or .mt940 extension.

An MT940 opens in any text editor because it is plain text, but you will see raw SWIFT tags rather than readable transactions. To actually work with it, convert it to Excel or CSV first so the value dates, descriptions, and signed amounts sit in proper columns you can sort and total.

Tag 61 carries the transaction itself: value date, entry date, a C or D mark for credit or debit, the amount, a transaction type code, and a bank reference, all packed into one line. Tag 86 is the optional narrative that follows it, up to six lines of 65 characters holding the counterparty name and any payment reference.

Yes. Upload the MT940 and choose OFX as the output. Quicken and MS Money have never read SWIFT files, but they import OFX directly, so converting first is what gets the statement into your register. For Quicken specifically, the Web Connect QFX variant also works.

MT940 does not use plus and minus signs. Tag 61 marks direction with a C for credit or a D for debit immediately after the dates, so a copy paste that ignores that letter leaves every amount positive. A proper converter reads the mark and applies the sign, which is why converted totals reconcile and hand copied ones do not.

No. Both are bank statement file formats, but MT940 is the SWIFT standard used internationally while BAI2 comes from the Bank Administration Institute and is common for US cash management reporting. They carry similar information in completely different layouts, so a file has to be parsed according to its own specification.

Uploads are protected by 256-bit encryption in transit and you can delete the file at any time. Before sending any account data to an online tool, confirm it encrypts uploads, lets you control deletion, and publishes a retention policy you are comfortable with.

Related Resources

Other Bank Statement Converters

ICICI Bank JPMorgan Chase Bank of America Citigroup Wells Fargo Goldman Sachs Morgan Stanley U.S. Bancorp PNC Financial Services Truist Financial Capital One TD Bank Charles Schwab Bank of New York Mellon State Street BMO USA Ally Financial Regions Financial Fifth Third Bank Huntington Bancshares KeyBank Citizens Financial Group First Citizens BancShares Synchrony Financial M&T Bank First Horizon Cathay Bank USAA Navy Federal Comerica Zions Bancorporation East West Bancorp First National of Nebraska Cullen Frost Bankers BOK Financial Fulton Financial Associated Banc-Corp Valley National Bancorp Wintrust Financial First Midwest Bancorp Commerce Bancshares UMB Financial Pinnacle Financial Partners Webster Financial Cadence Bank Old National Bancorp First Interstate BancSystem Umpqua Holdings First Hawaiian Bank Prosperity Bancshares SouthState Corporation First Merchants First Bank Holding Glacier Bancorp First Financial Bancorp Independent Bank Columbia Banking System Western Alliance Bancorporation Pacific Premier Bancorp Bank OZK United Community Banks Customers Bancorp Texas Capital Bancshares SVB Financial Group Signature Bank First Republic Bank New York Community Bancorp Sterling Bancorp First Bank Bank United First Commonwealth Financial ServisFirst Bancshares Renasant Corporation Simmons First National Trustmark Corporation First Busey Community Bank System First Mid Bancshares Ameris Bancorp Hancock Whitney First BanCorp Third Coast Bancshares Home Bancshares Byline Bancorp Simmons Bank United Bankshares Peoples United Financial American Express HSBC Bank USA