Fake Transaction Dataset Generator
Create reproducible synthetic transaction datasets with dates, accounts, merchants, amounts, and statuses. This data is fictional and must not be used as real financial data.
Also known as: mock transactions · dummy transactions · fake ledger
seeded · synthetic data
Presets
Output
About this tool, tips & examples
What it does
The Fake Transaction Dataset Generator creates reproducible, clearly synthetic ledgers — up to 10,000 transactions with IDs, dates, account types, merchant names, categories, signed amounts (negative for refunds), currency, and status. Bound the dates to your reporting window, pick the currency, add nulls for messy-import testing, and reuse the seed to regenerate the identical ledger anywhere.
Common use cases
- Fintech app development — transaction feeds, category views, and balance math against varied realistic data.
- Import and reconciliation testing — CSV/NDJSON exports with a controlled null rate to exercise validation and matching logic.
- Analytics examples — spend-by-category, monthly trends, and refund-rate charts with coherent inputs (presets include Q1 2023 USD and EUR sets).
- Demos — banking and expense UIs populated with data that can’t leak because none of it is real.
Settings
- Rows — 1 to 10,000 transactions.
- Start / End date — the window transaction dates fall in.
- Currency — the ledger’s denomination (EUR preset included).
- Null rate — 0 to 1; randomly blanks nullable fields.
- Seed — identical seed + settings = identical ledger, byte for byte.
Privacy note
Transactions are generated locally in your browser and never uploaded. Merchants, accounts, and amounts are all fabricated — this must never be used to represent real financial records, and equally it contains no real customer data to protect.
FAQ
What does a negative amount mean? A refund or reversal — included deliberately so sums, filters, and category math meet the sign-handling cases real ledgers have.
Can I reproduce the same ledger in CI? Yes — pin the seed, dates, currency, and row count; every environment regenerates the identical rows.
How is this different from the Fake Invoice generator? Invoices are billing documents (line items, customers, payment status); this is a transaction ledger (account movements over time). Use both to test a full finance flow.