Fake Data Generator

Generate rows of realistic-looking synthetic test data (names, emails, phone numbers, addresses, companies) as a table, JSON, or CSV.

runs locally on your browser. Your data never leaves your device.
Synthetic test data. Every name, email, phone number, address, and company below is randomly assembled from a bundled offline dataset, and none of it corresponds to a real person, business, or place. Emails use reserved documentation domains and phone numbers use the fictional 555-01XX exchange, so nothing generated here can ever reach a real inbox or phone line.

Number of Rows

Preview As

Select at least one field and click Generate Data

Synthetic rows are assembled entirely in your browser

Common Use Cases

Seed a development database or staging environment with realistic-looking rows without using any real customer data
Populate a UI mockup or design prototype with names, emails, and addresses instead of repetitive Lorem-ipsum-style filler
Generate CSV test fixtures for a data-import feature to check column mapping and validation before it touches real data
Quickly produce a batch of fake email/phone/address combinations for manual QA testing of a signup or checkout form

About Fake Data Generator

Testing a signup form, seeding a database, or populating a UI mockup usually needs a batch of realistic-looking people (names, emails, phone numbers, addresses) that don't correspond to anyone real. Typing them by hand is slow and tends to produce obviously-fake, repetitive filler ("Test User", "asdf@asdf.com"); pulling real people's information from anywhere else is exactly the kind of thing a responsible test dataset should avoid. This generator assembles that data for you, entirely from a small bundled dataset of first/last names, street/city/state components, and company-name fragments shipped with the page: nothing is looked up online.

Pick which fields you want (full name, email, phone, street address, city, state, zip, company, job title, username, date of birth, a UUID, in any combination), choose how many rows to generate (up to 500), and click Generate. Every field for a given row is drawn independently from the bundled lists, so the same first name can pair with any last name, city, or company: there's no hidden link back to a real, identifiable combination. Toggling which fields are visible afterward doesn't require regenerating; the underlying rows stay the same, only which columns are shown changes.

The result is clearly synthetic by construction, not just by disclaimer: emails use example.com/example.org/example.net and the .test top-level domain, all of which are permanently reserved for documentation and testing use and can never resolve to a real inbox, and phone numbers use the 555-01XX exchange within each area code, the block North American numbering plans officially set aside for fictional use (the same range film and TV productions use for on-screen phone numbers). Switch the preview between a sortable table, formatted JSON, or CSV, then copy the current view or download the full dataset as a .json or .csv file. As with every tool on this site, the generation happens entirely with plain JavaScript in your browser tab, so nothing you configure and nothing generated is ever uploaded to a server, logged, or stored.

Frequently Asked Questions

Is any of this real people's information?
No. Names, streets, cities, and companies are drawn from small bundled lists and recombined randomly, so a given row is a coincidental combination, not a lookup of any real person. Emails use domains permanently reserved for documentation/testing (example.com/.org/.net, and the .test TLD) and phone numbers use the 555-01XX exchange officially reserved for fictional use; both are guaranteed to never reach a real inbox or phone line.
Can I control which fields are included in the output?
Yes. Toggle any combination of full name, first/last name, email, phone, street address, city, state, zip code, company, job title, username, date of birth, and a UUID. At least one field must stay selected. Changing which fields are shown doesn't generate new rows: it just changes which columns of the same generated data are included.
What's the maximum number of rows I can generate?
500 per click. That's enough to seed a form, a table UI, or a small test fixture; if you need more, generate in a few batches and combine the downloaded files.
What formats can I export?
Preview the data as a sortable table, formatted JSON, or CSV using the format switch, and copy whichever view is showing with one click. Independent "Download .json" and "Download .csv" buttons are always available regardless of which format is previewed, so you don't need to switch views just to get the file you need.
Why do all the phone numbers contain "555-01"?
That's deliberate, not a limitation: 555-0100 through 555-0199 is the exact range North American phone numbering officially reserves for fictional use (it's why movie and TV phone numbers always start with 555), so a generated number here is guaranteed to never match a real, in-service line.
Is anything I configure or generate sent anywhere?
No. The bundled name/address/company data and the row-generation logic run entirely as JavaScript in your browser tab, so nothing is uploaded to a server, logged, or stored anywhere outside your current tab.