Convert CSV to Excel
Drop in a bank statement CSV and get back a real Excel workbook, with a balance check that proves nothing was dropped.
No sign-up needed. Files never leave your browser.
- US, UK and EU layouts read without configuration, one amount column or split debit/credit
- Nothing is uploaded. The file is read in this browser tab and never stored
- No account and no card, with no limit on CSV conversions
Opening a CSV in Excel is not the same as having a spreadsheet. Dates arrive as text or get mangled by the locale, amounts come through as strings, and the first thing you try to total returns zero.
This writes a real .xlsx workbook instead. Dates are date cells, amounts are numbers formatted to two places, and each row is labelled In or Out alongside the signed figure. Sort by date, filter by direction, sum the column: all of it works on arrival.
The workbook is built in your browser like everything else here. Nothing is uploaded, and no spreadsheet library is downloaded to do it.
New to the format? Read what varies in a bank statement CSV. It covers what is inside one, and what it cannot tell you.
A converter that tells you when it missed something.
Most tools hand you a file and let you find out in your ledger. Every conversion here is reconciled against the closing figure first. That figure is read from your statement’s balance column, or typed in from the page when there isn’t one.
When the totals don’t meet you get the exact size of the gap, every row that did read, and the converted file anyway.
Sample balance check
A transaction may be missing. Review the rows below, or re-upload including all pages.
A sample result. This is the same component the converter uses.
Client statements never leave the tab
Conversion runs in your browser, in JavaScript on this page.
Closing the tab discards the file and everything read out of it. There is nothing to delete later and nothing to breach.
There is no upload step to decline, because there is no upload. Open your browser's network tab and convert. You will see no request carrying your data.
Once this page has loaded, conversion runs with no connection at all. Useful on a client site with locked-down wifi. It also proves the file stays put.
Questions people actually ask
Are the dates real dates or just text?
Real date cells. Excel stores dates as a number of days and renders them according to your locale, which is why a text date looks identical on screen and then refuses to sort. Every date here is written as the underlying number with a date format applied.
Can I total the amount column?
Yes. Amounts are numeric cells with a two-decimal format, negative for money out. Summing the column gives the same net figure the balance check shows above your results, which is a quick way to confirm the two agree.
Does my statement get uploaded anywhere?
No. The conversion runs inside your browser using JavaScript on this page. The file is read from your disk into memory, converted, and offered back as a download. Nothing is sent to a server, so there is nothing for us to store, log or delete. You can confirm this by opening your browser's network tab while you convert.
Do I need an account?
No. There is no sign-up, no email capture and no usage limit on CSV conversion.
How do I know every transaction came through?
Every conversion shows a balance check above the results. If your file has a running balance column, the opening and closing balances are read from it. Otherwise you type them in from your statement. The check adds up every converted transaction, compares the total to the closing balance, and tells you the exact size of any difference.
My dates came out wrong. What happened?
A date like 05/01/2026 is ambiguous: 5 January in the UK and most of Europe, 1 May in the US. Turn on the day-first option and the file is re-read immediately. If your statement contains a date that can only be day-first, such as 19/02, the converter points this out before you download.
Some rows were skipped. Is that a problem?
Usually not. Totals rows, page footers, repeated column headings and blank lines carry no transaction date, so they are left out and counted. The skipped count is shown with the results so you can check it against what you expected.
Try it on the statement that’s annoying you right now.
No account, no card, no limit. If the layout isn’t recognised you will know immediately, rather than after a support ticket.