User Rating 0.0 β˜…β˜…β˜…β˜…β˜…
Total Usage 0 times
Category Generators
Configuration
Is this tool helpful?

Your feedback helps us improve.

β˜… β˜… β˜… β˜… β˜…

About

Generating test data with structurally valid formats is a prerequisite for QA pipelines, UI mockups, and database seeding. Using real personal data violates GDPR and CCPA regulations. Using obviously fake data (e.g., "John Doe, 123 Main St") fails validation rules and produces unrealistic test coverage. This generator produces complete synthetic profiles where every field follows its real-world format constraints: SSN area numbers exclude 000, 666, and the 900 - 999 range per SSA rules. Phone numbers use valid area codes. ZIP codes map to real cities and states. Physical attributes follow normal distributions parameterized by CDC anthropometric data. The tool runs entirely client-side with zero network requests. No data is transmitted or stored externally.

Supported countries are limited to the United States and United Kingdom. Address datasets contain approximately 100 real city/state/ZIP combinations per country. Name pools contain 200+ entries segmented by gender. This is a statistical approximation tool. It does not guarantee uniqueness across generations, and SSN values are format-valid but not cross-referenced against issued numbers. Pro tip: for load testing, generate batches and export via the copy function rather than manual transcription.

fake address generator random profile generator fake identity test data generator fake name generator random address mock data

Formulas

Physical attributes use the Box-Muller transform to produce normally distributed values from uniform random samples:

z = βˆšβˆ’2 β‹… ln(u1) β‹… cos(2Ο€u2)

where u1 and u2 are independent uniform random variables on (0, 1). The result z follows a standard normal distribution N(0, 1). For a target mean ΞΌ and standard deviation Οƒ, the final value is:

x = ΞΌ + Οƒ β‹… z

SSN area number validation enforces:

A ∈ [1, 899] ∧ A β‰  666

where A is the three-digit area number, per Social Security Administration rules effective June 2011. Group number G ∈ [01, 99] and serial S ∈ [0001, 9999].

UUID v4 generation follows RFC 4122: 128 random bits with version nibble set to 0100 (position 13) and variant bits set to 10 (position 17):

GUID = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

where x is any hex digit and y ∈ {8, 9, a, b}.

Reference Data

FieldFormat / PatternValidation RuleExample (US)Example (UK)
Full NameFirst + Last from poolGender-matched poolSarah MitchellEmily Thornton
SSN / NINAAA-GG-SSSS / AB 12 34 56 CArea β‰  000, 666, 900+412-56-7890QQ 12 34 56 A
Phone (Home)(AAA) PPP-LLLL / 0AAAA PPPPPPValid area code prefix(212) 555-3847020 7946 0958
Phone (Mobile)(AAA) PPP-LLLL / 07AAA PPPPPPMobile prefix rules(917) 555-290107700 900123
ZIP / Postcode5-digit / AA9A 9AAMaps to real city/state10001SW1A 1AA
Street AddressNumber + Name + Suffix1 - 9999 range4521 Oak Avenue42 Kensington Road
BirthdayMM/DD/YYYY or DD/MM/YYYYAge 18 - 8003/15/198715/03/1987
Heightft'in" (cm)Normal dist ΞΌ=67in, Οƒ=45' 7" (170 cm)5' 7" (170 cm)
Weightlbs (kg)Normal dist ΞΌ=170lb, Οƒ=30168.4 lbs (76.4 kg)168.4 lbs (76.4 kg)
Blood TypeABO + RhWeighted by population freqO+A+
Driver LicenseState-specific formatLength & char rulesS530-4829-5012THORН807156EM9IJ
GUIDRFC 4122 v4Version nibble = 4a3f2b1c4-...a3f2b1c4-...
Usernameadjective + noun + digits6 - 16 charsswiftpanda42quietfox88
PasswordCrypto-random12+ chars, mixed case/symbolskR9$mPx2!vLnkR9$mPx2!vLn
Monthly Salary$ / Β£ formattedRange 2000 - 12000$5,300Β£3,800
VehicleYear + Make + ModelYear 2000 - 20242019 Honda Civic2021 Vauxhall Corsa
Car License PlateState / UK formatRegional rulesABC 1234AB12 CDE
Hair ColorFrom weighted poolPopulation frequencyBrownBrown
Eye ColorFrom weighted poolPopulation frequencyBlueBlue
OccupationFrom BLS/ONS list60+ entriesSoftware DeveloperCivil Engineer
Company NameAdjective + Noun + SuffixAlgorithmic combinationBright Horizon SolutionsSterling Wave Ltd

Frequently Asked Questions

The SSN values are format-valid but randomly generated. Since 2011, SSA uses randomized assignment, meaning any AAA-GG-SSSS combination within the valid range could theoretically be issued. The probability of collision with a real SSN is approximately 1 in 888 Γ— 99 Γ— 9999 β‰ˆ 1 in 887 million per generation. This tool is intended for testing only. Never use generated SSNs for identity fraud - doing so violates 18 U.S.C. Β§ 1028.
The embedded dataset contains approximately 100 real city/state/ZIP combinations per supported country, sourced from USPS and Royal Mail reference data. When you specify a ZIP code, the tool maps it to its correct city and state if found in the dataset. If the ZIP is not in the dataset, a random valid combination is used instead. For comprehensive ZIP coverage, you would need a full USPS ZIP+4 database (~40,000+ entries), which exceeds practical embedded dataset size.
Physical attributes follow a normal (Gaussian) distribution using the Box-Muller transform. The parameters are ΞΌ = 67 inches / Οƒ = 4 inches for height and ΞΌ = 170 lbs / Οƒ = 30 lbs for weight (US adult averages from CDC NHANES data). Values beyond Β±2Οƒ occur ~5% of the time by design, producing occasional outliers like 5'0" or 6'3". This is statistically correct behavior. The tool clamps extreme tails to prevent physiologically impossible values (height: 54" - 84", weight: 90-350 lbs).
Currently only the United States and United Kingdom are supported with full field coverage. Each country requires country-specific datasets for: valid name pools, address formats, national ID patterns (SSN vs NIN), phone number formatting, driver license formats, and postal code structures. Adding a new country requires embedding approximately 2,000+ data points. Pull requests or data contributions for additional countries are conceptually welcome.
No. The generator is 100% client-side. All name pools, address datasets, and generation algorithms are embedded in the JavaScript. No HTTP requests are made at any point. No data is sent to any server. The generated profile exists only in your browser's memory and optionally in localStorage for persistence across page reloads. Clearing your browser data removes all traces.
Yes. Passwords use the Web Crypto API's crypto.getRandomValues() method, which provides cryptographically strong pseudo-random numbers. The generated password is 12 characters containing uppercase, lowercase, digits, and symbols. The entropy is approximately 12 Γ— logβ‚‚(72) β‰ˆ 74 bits, which exceeds the NIST SP 800-63B recommendation of 60+ bits for memorized secrets.