Fake data generator

What is a Fake Data Generator?

Developers and testers constantly need realistic but fake data: to seed a development database, fill a UI mock-up, load-test an API or demonstrate a product without exposing real customers. This generator creates mock user records with IDs, names, emails, cities and phone numbers and exports them as JSON or CSV.

How to use it

  1. Choose how many records to generate.
  2. Generate and preview the data.
  3. Export as JSON for APIs and fixtures, or CSV for spreadsheets and database imports.

Example record

{
  'id': 17,
  'name': 'Maria Lopez',
  'email': '[email protected]',
  'city': 'Seattle',
  'phone': '+1 206 555 0148'
}

(Real JSON output uses double quotes.)

Why use fake data instead of production data?

  • Privacy and compliance: copying real personal data into development and test environments can violate GDPR and similar laws.
  • Safety: test emails sent to fake addresses cannot reach real customers.
  • Repeatability: fixtures can be regenerated and shared freely.

Tips for good test data

  • Use reserved domains such as example.com and the 555 phone range so nothing real is contacted.
  • Include edge cases by hand: very long names, accents and apostrophes, empty optional fields and duplicate emails.
  • Generate enough rows to reveal performance problems; pagination bugs often appear only above a few hundred records.
  • For automated tests, libraries such as Faker with a fixed seed give reproducible data.

Frequently Asked Questions

Is the generated data real?

No. Names, emails and phone numbers are randomly generated and do not belong to real people.

Which export formats are available?

JSON and CSV.

Can I use this data in production?

No. It is meant for development, testing, demos and documentation.

Why not copy production data into test environments?

It exposes personal data to more people and systems, which creates privacy and legal risks.

How many records can I generate?

Enough for typical seeding and UI testing. For millions of rows, use a scripted generator such as Faker in your build or test pipeline.