Skip to content
RandomVal

Browse all tools

Test Data Generator

The test data generator builds up to 500 rows of fake names, emails, phone numbers, addresses, UUIDs and dates, and every value is made so that it cannot belong to a real person. Tick the columns you need, set the number of rows and press Generate.

Sources: NANPA, RFC 2606, RFC 9562 Updated

Columns
Output

Phones use 555-0100 to 555-0199, emails use reserved example domains, towns are made up.

What each test data column contains

ColumnExampleHow it is built
NameLina OkaforOne of 40 first names and one of 26 last names, drawn independently. For names by origin, use the fake name generator.
Email[email protected]Made from the row's name in one of four patterns, at a reserved domain.
Phone(212) 555-0142Three random area-code digits, then 555, then a line number from 0100 to 0199.
Address418 Sample Street, Testville, OH 30671A random house number, a placeholder street name, one of 12 made-up towns, a state code and five random digits.
UUID3f2b8c1e-9a4d-4e7b-8c21-5d6f7a8b9c0dVersion 4 as laid out in RFC 9562: random bits with the version and variant markers set.
Date2014-08-23One day between your two dates, both included, each equally likely. Written as YYYY-MM-DD. The random date generator adds weekdays and other formats.
Four sample rows from the test data generator: Kai Baker, kai_baker@example.com, (514) 555-0105, 2000-04-06; Hugo Underwood, hunderwood@example.com, (270) 555-0121, 2020-09-24; Jonas Evans, jonas.evans@example.com, (858) 555-0122, 2015-01-09; Alex Quist, alex.quist@example.com, (717) 555-0170, 2002-12-12.
Every email ends in a reserved domain and every phone number in 555-0100 to 555-0199, so no row can belong to a real person.

Why this dummy data is safe to use

Test data leaks. It ends up in screenshots, demo videos, bug reports and, now and then, in a real email or text message sent from a staging server. The values here are chosen so that a leak reaches nobody:

  • Phone numbers stay inside 555-0100 to 555-0199. The numbering plan administrator lists these as fictitious, non-working numbers, so a text or call goes nowhere. The area code is three random digits in the usual shape (first digit 2 to 9, never ending in 11); it may or may not be in use, which does not matter because the line number is not assigned in any area code.
  • Email addresses use example.com, example.org, example.net or a name ending in .test. RFC 2606 reserves these for documentation and testing, so nobody can register them.
  • Addresses use towns such as Testville and Placeholder Falls. The state code is real and the ZIP code is five random digits, so the format is right but the address does not exist.

How to generate a row of test data: a worked example

With Name, Email and Phone ticked, one row is built like this:

  1. Draw a first name and a last name: Theo and Vargas.
  2. Draw an email pattern (first.last, initial + last, first_last, or first.last plus two digits). Pattern two gives [email protected].
  3. Draw an area code from 200 to 999, skipping codes that end in 11: 647.
  4. Draw a line number from 0100 to 0199: 0158. The phone number is (647) 555-0158.

The single-column tools work the same way: the random email generator, the random address generator and the fake number generator each make one kind of value in bulk.

Testing payments? Use your provider's test cards

This site does not generate card numbers. Payment providers publish their own test numbers, which trigger specific outcomes (approved, declined, 3D Secure and so on) in their sandbox and are rejected everywhere else. Use those:

All three links were checked on October 16, 2026.

Questions about the test data generator

Could a generated row match a real person?

A name on its own can, because the names come from a short list of ordinary first and last names. The contact details cannot: the phone numbers sit in a range that is never given to subscribers, the email domains are reserved and receive no mail, and the towns in the addresses do not exist.

Why are all the phone numbers 555-01-something?

The North American Numbering Plan Administrator keeps the line numbers 555-0100 to 555-0199 as fictitious, non-working numbers. A number outside that range may belong to someone, even if it looks made up, so this generator never leaves it. The price is variety: only 100 line numbers exist per area code, as the phone number generator explains.

Can I use my own email domain?

No. The generator only writes addresses under example.com, example.org, example.net and the .test ending. These are reserved, so a test email sent to them by mistake reaches nobody. If your test needs deliverable mail, use a mailbox you control and add the addresses yourself.

Do you generate credit card, bank or ID numbers?

No, and that is deliberate. Card numbers for testing should come from your payment provider, which publishes numbers that work in its sandbox and nowhere else. The links above go to the official lists.

Government ID, bank account and device numbers are not generated on this site in any form.

Can I use the test data in Excel or a SQL database?

Yes. With Table selected, Copy copies the rows as tab-separated text with a header row, so they paste into separate cells in Excel or Google Sheets.

For a database, choose CSV, save the text as a .csv file and load it with your database's CSV import. The generator does not write SQL INSERT statements.

Will the addresses pass address validation?

They pass a check of the format: a street line, a town, a two-letter state and a five-digit ZIP. They fail any check against real postal data, because the town is invented and the ZIP is five random digits that are not matched to the state.

Are the UUIDs valid?

Yes. They are version 4 UUIDs as described in RFC 9562: 122 random bits from the browser's cryptographic generator, with the version and variant bits set.

Sources