Fake Data Generator
Generate realistic fake person data for testing and development: name, email, phone, address, date of birth, and more. Safe, randomised, non-real data.
Did this tool work for you?
How to use this calculator
All generated data is entirely fictional. Names, emails, addresses, and phone numbers are randomly assembled and do not correspond to real people.
- 1
Select the number of records (up to 5) and the locale for location/phone formatting.
- 2
Choose which fields to include: full profile, contact only, or just names.
- 3
Use the generated data in your app, database seeds, or UI mockups.
Frequently asked questions
Can the email addresses reach a real person?
No. Every address ends in example.com, example.org or example.net, which are domains reserved for documentation and testing, so they should not belong to any real mailbox. The part before the @ is the first name, a dot, the surname and a number from 1 to 99, for example michael.moore57@example.com. If your app validates domains against a deny-list or checks MX records, example.com will fail that check.
Are the phone numbers real?
US numbers use the 555-01xx block, which North American numbering reserves for fictional use, with a random area code. The UK (+44 7xxx xxxxxx), Australian (+61 4xx xxx xxx) and Indian (+91 7xxx xxxxxx) numbers are simply random digits in a plausible shape. They are not taken from any reserved fictional range, so one could coincide with a working number. Do not dial or text them.
Why do the cities, regions and postcodes not match each other?
Each part is picked independently. A US record can come out as "New York, OH 31139" and a UK one as "Sheffield, Wales SE15 7EF". The street, city, region and postal code are all random draws from separate short lists, so the combination will not pass a check that compares them with each other, such as a postcode-to-city lookup.
How many records can I generate, and how varied is the data?
Between 1 and 5 per run; larger numbers are cut to 5, and an empty or invalid entry gives 1. Names come from just 15 male first names, 15 female first names and 15 surnames, so there are only 450 possible name pairs and repeats appear quickly. For bulk or seeded data use a library such as Faker in your own code.
Do the other locales use local names?
No. The locale setting changes the email domain pool, phone prefix and format, city list, region list and postcode shape. The first names and surnames are the same common English-language list for United States, United Kingdom, Australia and India, so an Indian-locale record may read "Susan Moore".
What fields are included, and what is missing?
Full profile gives name, email, phone, address, date of birth and gender. Contact gives name, email and phone, and Name gives just the name. Date of birth is a random year from 1960 to 2002 with a day between 1 and 28, written YYYY-MM-DD. There are no national ID numbers, passwords, payment cards, job titles or avatars.
Is the output random enough to be unpredictable?
It is generated with Math.random, which suits sample data but is not a cryptographic source. Never use the output as passwords, tokens or any value that must be unguessable. Results are not seeded, so you cannot regenerate the same record later; copy what you need.
Fake person records: what each locale produces
How a record is assembled
A record starts with a coin toss for gender, which decides whether the first name is drawn from the male or female list. The surname, a number for the email, a street and the remaining fields are then drawn at random. Because every choice is made separately, nothing in the record is linked to anything else beyond the name feeding the email address. The table shows how each locale shapes the phone number, postcode and region.
| Locale | Phone shape | Postcode shape | Region values |
|---|---|---|---|
| United States | +1 (AAA) 555-01NN | 5 digits, 10000–99999 | CA TX FL NY PA IL OH GA NC MI |
| United Kingdom | +44 7NNN NNNNNN | Letters, number, digit and letters, e.g. SE15 7EF | England, Scotland, Wales, Northern Ireland |
| Australia | +61 4NN NNN NNN | 4 digits, 2000–8000 | NSW VIC QLD WA SA TAS ACT NT |
| India | +91 7NNN NNNNNN | 6 digits, 100000–999999 | MH DL KA TN UP WB RJ GJ |
Worked example: two US profiles
With United States, Full profile and 2 records, one real run returned Record 1: Michael Moore, michael.moore57@example.com, +1 (482) 555-0106, 62 Park Dr, New York, OH 31139, born 1972-03-18, Male; and Record 2: Charles Wilson, charles.wilson56@example.org, +1 (666) 555-0103, 650 Cedar Ave, San Antonio, IL 71315, born 1983-06-04, Male. A divider line separates the records. Every run produces different people.
Worked example: contact-only and an inconsistent address
Australia with Contact only gave Charles Smith, charles.smith24@example.org and +61 429 395 260, with no address or birth date because that field group was switched off. The United Kingdom with Full profile gave Betty Thomas at 997 Maple St, Sheffield, Wales SE15 7EF. Sheffield is a city list entry and Wales a region list entry, drawn separately; it shows why you should not feed these addresses to a validator that cross-checks locations.
What the data is good for
The output suits form mock-ups, screenshots, empty-state demos and quick manual testing where you need something that looks like a person. Its limits are real: five records per run, a small name vocabulary, shared English names across locales and no relationship between city and postcode. Reserved example.* domains also make sure that a test email sent from a staging system does not land in a stranger’s inbox.
When to use something else
Use a seeded generator inside your test suite if you need reproducible fixtures, since this page cannot replay a run. Use a dedicated library when you need hundreds of rows, localized names, valid postcode and city pairs or correctly formatted identifiers. Anonymising real customer records is a separate task and not something this generator does.
Learn more from an authoritative source:
WikipediaPIN & OTP Generator
Generate secure random PINs, OTPs, and numeric codes of any length. Useful for testing authentication flows, generating temporary passwords, and creating access codes.
Name Generator
Generate random names for babies, characters, businesses, or projects. Choose from real names by origin or creative fantasy/sci-fi name styles.
Hash Generator
Generate MD5, SHA-1, and SHA-256 style hashes from any text input. Useful for checksums, data integrity verification, and learning about hashing.
Random Quote Generator
Get an inspiring, funny, or wise random quote from famous thinkers, leaders, and entertainers. Filter by category.
Story Plot Generator
Generate a unique story plot with character, setting, conflict, and twist for any genre — great for writers, RPGs, and creative exercises.
Character Name Generator
Generate unique character names for fantasy, sci-fi, historical fiction, or modern stories. Choose gender, origin, and style.
Results are estimates for informational purposes only and do not constitute professional financial, medical, legal, or technical advice. Read full disclaimer →