Normalize accounting software CSV exports for data analysis
Normalize QuickBooks, Xero, Wave, and FreshBooks CSV exports for data analysis.
Interactive Sample Data
| Account | Type | Balance |
|---|---|---|
| 4000 - Sales Revenue | Income | 85,250.00 |
| 5000 - Cost of Goods | Expense | (42,100.00) |
How this tool works
Things that usually go wrong
- Subtotal and total rows must be identified by content patterns (e.g. 'Total', 'Subtotal') — the tool catches common patterns but may miss custom ones.
- Accounting software may export positive debits and negative credits or vice versa depending on the report type.
Edge cases we tested
Total rows detected by 'Total' prefix in account name and excluded from clean output.
Context-sensitive: negative amounts on income accounts treated as debit adjustments.
account_code left blank; account_name contains full original string.
Frequently Asked Questions
Which accounting formats are supported?
QuickBooks (QBO, IIF, CSV), Xero CSV, Sage CSV, FreshBooks CSV, Wave CSV, and generic double-entry ledger formats.
Are currency amounts normalised?
Yes — currency symbols and thousand separators are stripped, producing pure numeric amounts.
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 →