Synthetic test identities across 22 countries — names, phones, addresses & format-valid national IDs with safety-reserved ranges so values look real but never collide with live people.
Identity Generator produces realistic-looking but provably synthetic identities for KYC bypass testing, signup form validation, bulk account creation, rate-limit testing and database seeding. Each identity is a complete record — locale-correct name, gender, date of birth + age, email, username, phone, address, postal code, national ID, occupation and (optionally) a Luhn-valid test credit card — tailored to the country you pick or a random global mix.
Every sensitive field uses a safety-reserved range so values pass format validators but are guaranteed never to belong to a real person: US SSNs use the 900–999 ITIN-reserved range, UK NI numbers use the deprecated TN prefix, Canadian SINs start with 9 (temporary-resident range) and are Luhn-valid, US phones use 555-01XX (FCC-reserved for fiction), UK phones use +44 7700 900XXX (Ofcom drama-reserved), emails use example.com / example.org / example.net (RFC 2606 reserved).
Two modes: Consistent — email, username and website all derive from the generated name, so the identity hangs together if a server cross-validates fields. Scrambled — every field independent, ideal for testing whether validation logic catches inconsistent profiles. Output as cards, plain text, JSON or CSV; copy or download with one click.
crypto.getRandomValues() + rejection-sampling throughout.The deliberate reservation choices make collisions essentially impossible. US SSNs in the 900-999 range have never been issued. Canadian SINs starting with 9 are only assigned to temporary residents with explicit work permits, and ours are Luhn-valid random. UK NI numbers with TN prefix were temporary-only and are no longer issued. Other national IDs use random number spaces with valid checksums — in theory a low-probability collision is possible, but no real database lookup will ever match. Treat output as synthetic only.
US 555-01XX and UK +44 7700 900XXX are explicitly reserved for fictional use by their telecom regulators — never assigned, calls never connect. Other countries’ numbers are randomly generated within the E.164 country format and may, with low probability, route to a real person; do not test SMS-dispatch against them unless your test platform stubs out the carrier.
RFC 2606 reserves these as IANA-managed and they have no MX records by design — no email is ever delivered. Safe to populate any signup form.
They are randomly-generated Luhn-valid PANs with synthetic CVVs and expiry dates. They are not linked to any real card. A real payment processor will reject them at authorisation. Use them only against your own card-validation logic.
No. 100% client-side. The tool ships a static data file (names / cities / formats) and runs entirely in your browser.