How to use Test Data Factory
- Choose an entity type; its description and field list appear below.
- Untick fields you do not need (use All / None to toggle quickly).
- Set the number of rows, locale, country, output format and an optional seed.
- Press Generate (or Ctrl/Cmd + Enter). Review the preview, then copy or download the full dataset.
- Press Regenerate for a new random sample, or keep the seed to reproduce the same data later.
Test Data Factory features
- Thirteen entity types in one place: users, customers, employees, companies, addresses, phones, emails, names, IBANs, payment cards, dates, numbers and strings
- Field checklist per entity — export exactly the columns your test needs
- English, Arabic and Hindi locales with country-aware phones, addresses and currencies
- JSON, CSV, SQL, XML, JSON Lines or text-table output with a matching download name
- Optional seed for reproducible datasets; Regenerate for fresh data
- Preview table of the first 50 rows plus a summary of rows, size and format
- Every value is synthetic — reserved example.* domains, fictional phone ranges, random identifiers
Test Data Factory example
Ten Saudi customers as CSV
Input:
Entity: Customers · Fields: customerId, fullName, email, phone, city, loyaltyTier · Locale: Arabic · Country: SA · Rows: 10 · Format: CSV · Seed: sprint-42Output:
customerId,fullName,email,phone,city,loyaltyTier
CUS-000001,نايف طارق الثبيتي,nayef.althubaiti@example.com,+966508370878,الرياض,Gold
CUS-000002,هند سعد الحربي,hind_alharbi42@example.net,+966559011234,جدة,Silver
…Frequently asked questions about Test Data Factory
What entity types can the factory generate?
Users, customers, employees, companies, addresses, phone numbers, emails, names, IBANs, payment cards, dates, numbers and strings — each with a field checklist so you export only the columns you need.
Is the data reproducible?
Yes. Enter a seed and the same entity, locale, count and fields always produce the same dataset, which is ideal for repeatable automated tests. Leave the seed empty for fresh random data on every run.
Which output formats are supported?
JSON, CSV, SQL INSERT (with CREATE TABLE), XML, JSON Lines and a plain-text table. The preview shows the first 50 rows; the code block and the Download button hold the full dataset.
Are the people real?
No. Names are combined at random from curated lists, emails use reserved example.* domains, phone numbers follow numbering plans (using fictional ranges where countries reserve them) and identifiers are random. Nothing refers to a real person or account.
Does anything leave my browser?
No. Generation runs entirely client-side; nothing is uploaded or stored.
Technical notes
The hub reuses the same engines as the dedicated generators: names come from curated lists per locale, phone numbers follow national numbering plans, IBANs are computed with MOD-97 check digits and card numbers with the Luhn algorithm. A seed switches the random source to a deterministic PRNG so the same inputs always yield the same rows.
Field filtering happens after generation, so removing a column never changes the values of the others — a seeded dataset stays stable while you tweak the selection.