Bank statement CSV format

A good bank statement CSV format is boring on purpose: one header row, one row per transaction, ISO dates and plain decimal amounts. Here is the exact layout the converter produces, plus a template you can download.

Download the CSV template

Column order

ColumnExampleRule
Date2026-08-03YYYY-MM-DD
DescriptionOffice suppliesText; quoted if it contains the delimiter
Money out84.60Positive decimal, empty if not an outflow
Money inPositive decimal, empty if not an inflow
Balance3615.40As printed; empty if the bank shows none
Source page1Optional

Example bank statement CSV

Date,Description,Money out,Money in,Balance,Source page
2026-08-02,Client payment,,1200.00,3700.00,1
2026-08-03,Office supplies,84.60,,3615.40,1
2026-08-05,Software subscription,29.00,,3586.40,1

Single amount layout

Some tools expect one signed Amount column. In that bank statement CSV format, money in is positive and money out is negative, for example -84.60.

Delimiter and encoding in the bank statement CSV format

  • UTF-8 with a byte-order mark, so Excel shows accents correctly.
  • Comma by default; semicolon for regions where the comma is the decimal separator.
  • Line endings are CRLF for maximum compatibility.

Common mistakes in bank statement CSV files

  • Dates like 03/08/2026 that software reads as March instead of August.
  • Currency symbols or thousands separators inside amounts.
  • Total or balance rows mixed between transactions.
  • Descriptions starting with = that spreadsheets execute as formulas.

Try it with your own statement

Upload a text-based PDF — the first 3 processed pages are free.

Upload a statement