One nightly file, every account in it
Banks deliver a single file containing every account a company holds. Accounting systems import per account, and many refuse a file outright if it contains an account they do not recognise. The gap between those two facts is usually closed by hand, in a text editor — which is exactly how half a statement ends up booked.
This splits the file properly, at the boundaries the format itself defines.
Nothing is uploaded. This page is JavaScript running on your machine. Load it, disconnect from the internet, and it still works — which is the only honest way to hand a tool a live bank statement.
Your file, sliced — not re-generated
This is the part that matters. The split is done on the raw text, cutting at :20: boundaries — the same boundary the format uses to start a statement. It does not parse your file and write a new one out.
Re-generating would silently rewrite everything a parser does not model: bank-proprietary :NS: fields, unusual spacing, a dialect-specific :86: layout your software depends on. What you downloaded would no longer be what your bank sent. Slicing means each part is byte-for-byte identical to its portion of the source, down to the bank's own line endings — and if you split a file and merge the parts back together, you get the original file back exactly.
If the file has a SWIFT envelope ({1:…{4:…-}), each part is re-wrapped in the same envelope so it stands alone as a valid message.
Three ways to split
- One file per statement — the finest split the format allows. Every
:20:block becomes its own file. - One file per account — the usual choice. All statements for an account, however many pages, end up in one file, so continuity is preserved and your import sees a complete series.
- One file per statement date — for feeding a system that processes strictly day by day.
When it refuses to split
The statements the parser found and the :20: blocks in the text must agree in number. If they do not — which can only happen if a statement was recovered without a reference of its own — the split is refused rather than produced with the labels attached to the wrong text. A tool that mislabels which account a file belongs to is worse than one that declines.
How to split a file
Add the file
Drop the .sta file above, or paste the statement text.
Choose how to split it
By statement, by account, or by date. The part list updates as you switch.
Download
Take one part or all of them. Each is a complete, importable MT940 file.