Bank statement to Excel
Every transaction in its own row with real dates and numbers, ready for filters and pivot tables.
Read more →Get a CSV file from any PDF bank statement – with the separator, decimal mark and date format your software expects.
CSV is simple until the details go wrong: a comma used as decimal mark in one country is the column separator in another, and dates can be written in three ways. BankToCSV lets you choose:
The file is UTF-8 with a byte order mark, so accented names open correctly in Excel. Columns: date, value date, description, counterparty, counterparty IBAN, amount, debit, credit, balance and currency.
Import the CSV into your accounting software, a budgeting app, a database or a script. If your bookkeeping software has a fixed bank format, MT940 or CAMT.053 is often the easier route – see PDF to MT940.
Last updated: 29 October 2026
How it works
Download the statement as PDF from your online banking and drop it on the page. Nothing is uploaded.
Every transaction appears in a table with date, description and amount. We check the opening and closing balance for you.
Choose Excel, CSV, MT940, CAMT.053 or OFX and import the file into your spreadsheet or accounting software.
Bank statements show your income, your spending and your account number. That is why BankToCSV reads them inside your browser. The PDF is not uploaded – not to us and not to anyone else. You can even disconnect from the internet after the page has loaded.
We do not use tracking cookies or analytics.
Every transaction in its own row with real dates and numbers, ready for filters and pivot tables.
Read more →The classic bank format for SnelStart, Exact, AFAS, Twinfield and DATEV.
Read more →ISO 20022 XML statements for modern accounting software and ERP systems.
Read more →QuickBooks Web Connect files for QuickBooks Online and Desktop.
Read more →For Xero, Quicken, YNAB and other finance apps.
Read more →ING, Rabobank, ABN AMRO, Chase, Sparkasse and many more – and yours, if it is missing.
Read more →Open the file by double-clicking it rather than through "Import text". Our CSV contains a byte order mark that tells Excel it is UTF-8.
The CSV always has the same columns, so imports keep working. Delete the ones you do not need after opening it.