This tool produces realistic but completely fake financial transactions so you can build fintech dashboards, ledger viewers, and charting demos without using real banking data. Everything is generated locally in your browser.
How it works
Each row is built by picking a category, then drawing an amount from a range that fits that category:
- A transaction ID like
TXN-000123and an account ID likeACC-0007. - A category (Groceries, Dining, Rent, Salary, Transfer, Utilities, …) with a realistic amount range, so a salary is large and a coffee is small.
- A debit/credit flag — debits are stored as negative amounts and credits as positive, so summing the column gives net cash flow.
- A merchant name appropriate to the category and an ISO date within the past year.
The result is serialized as CSV with a header row or as pretty JSON.
What the generated data looks like
A sample of generated CSV rows (values are illustrative, generated fresh each time):
transaction_id,account_id,date,amount,currency,category,merchant,type
TXN-000001,ACC-0003,2024-11-14,-47.82,USD,Groceries,Whole Foods Market,debit
TXN-000002,ACC-0007,2024-11-15,2850.00,USD,Salary,Employer Direct Deposit,credit
TXN-000003,ACC-0003,2024-11-16,-12.50,USD,Dining,Blue Bottle Coffee,debit
TXN-000004,ACC-0011,2024-11-17,-1500.00,USD,Rent,Property Management Co,debit
TXN-000005,ACC-0007,2024-11-18,-38.40,USD,Utilities,Pacific Gas & Electric,debit
Realistic category ranges
The generator uses category-specific amount ranges so the data behaves sensibly in aggregate:
| Category | Typical range | Type |
|---|---|---|
| Salary / payroll | $1,500 – $5,000 | Credit |
| Rent | $800 – $2,500 | Debit |
| Groceries | $15 – $180 | Debit |
| Dining | $8 – $85 | Debit |
| Utilities | $30 – $200 | Debit |
| Transfer | $50 – $2,000 | Credit or debit |
| Transport | $10 – $120 | Debit |
This range structure makes charts and aggregations look plausible — category totals are in realistic proportions relative to each other, which matters for budget-breakdown and spending-analysis demos.
What you can build with it
- Dashboard prototypes: Load into a BI tool (Metabase, Superset, Tableau Public) to build a spending dashboard with working category breakdowns and trend lines.
- Frontend charting demos: Feed the JSON directly into a React or Vue component to demo a transaction list with live filtering, sorting, and category pie charts.
- Backend and API testing: Use as seed data for a ledger API — the account IDs and transaction IDs are consistent in format and allow joins.
- Pagination testing: Generate 500–5,000 rows to test infinite scroll or table pagination under realistic data volumes.
- Data pipeline demos: Use as sample input to show an ETL pipeline, data cleaning script, or categorization model.
Tips and notes
Sum the signed amount column to demo a running-balance or cash-flow chart. Debits are negative and credits are positive, so a cumulative sum gives a plausible net-cash-flow line. Because categories carry sensible ranges, the data works well for grouping, budgeting, and category-breakdown visualizations. Each generation is independently random, so save the file if you need a stable fixture for tests or a repeatable demo.