Standardize bank statement CSV exports for accounting import
Standardize bank statement CSVs: detect debit/credit, normalize dates, strip metadata rows.
Interactive Sample Data
| Date | Description | Debit | Credit | Balance |
|---|---|---|---|---|
| 15/01/2024 | MPESA TRANSFER FROM GRACE K | 4500.00 | 25500.00 | |
| 16/01/2024 | ATM WITHDRAWAL - CBD BRANCH | 2000.00 | 23500.00 |
How this tool works
Things that usually go wrong
- Every bank uses a different CSV format — the tool auto-detects the most common formats but may not recognise every bank.
- Debit/credit amounts split across two columns are merged into a single signed 'amount' column.
Edge cases we tested
Detected automatically; no sign flipping applied.
Commas stripped before balance stored as numeric.
Monthly balance rows detected by pattern ('Closing Balance:') and excluded.
Frequently Asked Questions
Which banks are supported?
Barclays, HSBC, NatWest, Chase, Bank of America, Standard Chartered, KCB, Equity Bank, and many more. The tool uses heuristics to handle unknown formats.
Are transaction categories added?
Not automatically — categories are bank-specific. Use Filter CSV Rows to manually segment by description.
Related tools
Shopify Customer Export Cleaner
Normalize Shopify customer exports: merge split address fields, clean phones, and strip internal metadata.
Open Tool →Stripe CSV to JSON
Convert Stripe balance and payment CSV exports to clean JSON with amount conversion and metadata parsing.
Open Tool →Google Contacts CSV Fixer
Fix Google Contacts CSV exports to import into Outlook, Apple Contacts, or CRM platforms.
Open Tool →