1
OneClickUse
Utilities Tool

Fake Data Generator

Generate dummy names, emails, addresses, and IDs for testing.

Privacy-first workflows
Fast and simple
100% Free, no signup

Written by Anil Gautam · Updated

What does each field produce?

Data comes from built-in lists for eight countries: India (the default), the United States, the United Kingdom, Canada, Australia, Germany, Japan and Brazil. Names, streets, cities, states and companies are picked from the chosen country's list, and phone numbers and postal codes follow its local pattern, such as +91 with a ten-digit mobile number starting with 9 and a six-digit PIN code for India. Dates of birth use DD/MM/YYYY for every country, with years from 1960 to 2005 and days limited to 1 to 28. Ages run from 18 to 75, the UUID field holds a version 4 UUID, and the test card field gives a 16-digit Visa-style number that passes the Luhn check.

Emails are built from the record's own name plus a number from 1 to 99, at real public domains such as gmail.com, outlook.com and yahoo.com. Those addresses and the phone numbers can belong to real people, so never send mail or messages to them from a test system. If your test sends email, replace the domain with example.com, which is reserved for examples and documentation.

Why don't the fields in one row match each other?

Every field is picked on its own. The city inside the street address, the separate City field and the State field are three independent draws, so one row can read 12 MG Road, Pune with City set to Kolkata and State set to Kerala. Postal codes are not tied to the city either, and Age is drawn separately from Date of birth, so a person born in 1995 can be listed as 61. Tests that cross-check these values will fail on this data. For addresses where city, state and postal code agree, use the Random Address Generator.

How do the JSON, CSV and SQL outputs differ?

JSON gives an array of objects with a key for each field you tick, in this order: name, email, phone, address, city, state, postal_code, company, dob, age, uuid and credit_card. CSV puts the same keys in a header row and wraps every text value in double quotes, leaving numbers such as age bare. SQL INSERT writes one statement for a table called users, with text in single quotes and apostrophes doubled, so an address on King's Road comes out as '12 King''s Road, Leeds'. Rename the table to match your schema before you run it.

Changing any setting, even ticking one more field, rebuilds every row from scratch, and Regenerate does the same with the current settings. Copy the output before you adjust anything if you want to keep it. The Records box takes 1 to 200 rows.

How it works

How to generate test data

STEP 01
Pick fields you need.
STEP 02
Set how many rows (1-200).
STEP 03
Pick JSON or CSV format and copy.
You might also need

Related tools

Utilities
SSL Certificate Checker
Inspect an HTTPS site's TLS certificate — issuer, validity, expiry, SAN list, cipher.
Use now
Utilities
HTTP Headers Checker
Send a GET or HEAD request to any URL and inspect the full response headers.
Use now
Utilities
Redirect Chain Checker
Follow URL redirects step by step and see every hop with status code and timing.
Use now
Utilities
IP Lookup (What is my IP)
Find your public IP — or look up any IP — for city, country, ASN, ISP, and reverse DNS.
Use now
Utilities
Broken Link Checker
Scan any page, extract its links, and HEAD-check each one for 4xx / 5xx errors.
Use now
Utilities
Rent Receipt Generator
Generate print-ready rent receipts for HRA claims — bulk months, PAN and revenue-stamp rules included.
Use now
FAQ

Common questions