This generator produces a believable synthetic e-commerce catalog — products with names, SKUs, prices, discounts, stock levels, and ratings — that you can drop into demos, analytics dashboards, seed scripts, and import pipelines. Every row is internally consistent, so the data behaves correctly when your tooling does maths on it.
How it works
For each product the generator composes a name from adjective, material, and noun word pools, assigns a category, and derives the commercial fields:
price = random within a category-plausible range
discount = random percentage (often 0)
salePrice = round(price × (1 − discount / 100), 2)
inStock = stock quantity > 0
rating = random 3.0–5.0, reviews scale with rating
sku = CATEGORY-prefix + zero-padded sequence
Because salePrice is computed from price and discount rather than being random, any
revenue or margin calculation you run against the dataset gives sensible results. Export as
JSON for APIs and seed files, or as CSV with a header row and proper quoting for spreadsheets
and bulk importers.
Tips and notes
Use a small row count for quick UI screenshots and a few hundred rows to stress-test tables, pagination, and chart rendering. The CSV exporter quotes any field containing a comma or quote so it never corrupts columns. Regenerate for a fresh catalog, or copy and save a dataset you want to reuse as a fixed fixture in tests.