Convert a bank statement PDF to CSV
A CSV is the format every spreadsheet, script and accounting app can read, but a bank statement PDF only looks like a table. StmtSnap reads the PDF's columns, joins wrapped descriptions, drops the summary rows, checks the balances and gives you a CSV you can trust.
CSV and Excel are free. Text PDFs are converted in your browser, so the statement is not uploaded.
Convert now
Before you convert: a text PDF stays on your device. If the PDF is a scan, we show a notice before any page is sent to Google Gemini, and scanned pages need a free account. Excel and CSV are free; Tally XML, QuickBooks QBO and Zoho CSV are on paid plans (pricing).
What's in the CSV
- Date — ISO format (2026-04-03), the same on every computer
- Description — the full narration, wrapped lines joined
- Debit — money out, as a positive number
- Credit — money in
- Balance — the running balance where the statement prints one
How StmtSnap reads this layout
Sample and balance check
A synthetic statement whose year-less rows cross from December into January, with trailing-minus negatives (100.00-). It is synthetic test data: no real bank, person or account, and the descriptions are random labels, so a payroll line can be a debit. The figures below are what the converter produced from it.
| Date | Description | Amount | Balance |
|---|---|---|---|
| 2025-12-11 | ATM WITHDRAWAL SAMPLE ST | -834.71 | 1375.69 |
| 2025-12-13 | BPAY EXAMPLE WATER 380356 | -600.87 | 774.82 |
| 2025-12-15 | DIRECT CREDIT EXAMPLE PTY LTD PAY | -434.06 | 340.76 |
| 2025-12-16 | EFTPOS SAMPLE CAFE SYDNEY | 357.75 | 698.51 |
| 2025-12-18 | OSKO TRANSFER FROM A TESTER | 966.56 | 1665.07 |
verifiedVerified: the rows reproduce the printed closing balance from the opening balance.
- matches
- matches
- matches
- not printed on the statement
- not printed on the statement
How to convert
Why ISO dates? A bank statement CSV with 03/04/2026 means 3 April in London and March 4 in New York, and Excel decides based on the computer's settings, not the file. 2026-04-03 means one thing everywhere.
Why debit and credit columns rather than one signed amount? Most import screens (Zoho Books, Xero, FreeAgent) map a pair of columns more reliably than a sign. If you prefer a signed amount, Credit minus Debit gives it in one formula.
Questions
- Is the CSV converter free?
- Yes. CSV and Excel are on the free plan; see pricing for page limits.
- Is my statement uploaded?
- A text PDF is converted in your browser and is not uploaded. A scanned PDF needs the scanned-page service; you are asked first, and it needs a free account.
- Will Excel open the CSV correctly?
- Yes. It is UTF-8 with a byte-order mark and ISO dates, so characters and dates come through on any regional setting.
- Which banks are supported?
- Any bank whose statement is a text PDF with a column header naming a date column and at least one money column (Debit/Credit, Withdrawal/Deposit, a single Amount, or Balance). A scanned PDF has no text to read, so it goes through the scanned-page path instead: you see a notice first, and it needs a free account.
- What if the CSV doesn't match my statement?
- You will normally know before you download: the result shows a mismatch when the rows do not add up to the printed balances. Email us the layout with the numbers blanked out.
Reference: OWASP — CSV injection