Skip to content
UniKit

Random user generator

Generate random user profiles in Chinese, American, British, Japanese or German style: name, gender, birthday, email, phone, address, company and an avatar URL, ready to copy or export as JSON or CSV.

Runs in your browserEvery computation happens in your browser — your data never leaves this device.

Generation settings

Names, phone numbers and addresses follow the conventions of the selected region. Randomness comes from the browser crypto.getRandomValues API; the avatar is a DiceBear initials URL placeholder and no request is made.

Export format
1 – 100

Result

Pick a region and a count, then press “Generate users”.

What this tool does

  • Populate a test database or demo environment with names, genders, birthdays, emails, phones, addresses and companies in one go instead of hand-writing fixtures.
  • Get regionally plausible samples: Chinese, American, British, Japanese and German profiles differ in name order, phone format and address layout.
  • Generate dozens of rows for form and list UI testing, then export JSON or CSV straight into your test database.
  • Demo privacy features with fake people instead of real user data; avatars are placeholder URLs and no request is made.

Example

Input

Region: China; count: 1; reference date: 2026-10-10

Output

{"region":"cn","name":"王伟","gender":"male","birthday":"1993-04-02","email":"user482913@163.com","phone":"+86 138 0013 8000","address":"北京中山路1号","company":"星辰科技有限公司","avatar":"https://api.dicebear.com/9.x/initials/svg?seed=%E7%8E%8B%E4%BC%9F"}

Name, birthday, the digits inside the email, the phone number and the address are randomly combined on every run, so this is one possible output: Chinese profiles are surname-first, the email local part is user plus six random digits, the phone is +86 followed by an 11-digit number starting with 1, and the avatar URL is seeded with the name (percent-encoded).

Frequently asked questions

How is the birthday computed?

By counting back from the reference date you supply: a random age between 18 and 65, then a random offset of 0–364 days. The same profile generated on different dates therefore has a different birthday, and the 365-day approximation can be off by up to one year across leap years.

Are the emails and phone numbers real?

No. Emails use example domains (163.com, example.com and similar), and for CJK names the local part is simply user plus six random digits. Phones follow each region's format — Chinese numbers are 11 digits starting with 1 and a second digit of 3–9 — and never map to a real subscriber.

Why are the generated emails all "user" plus digits?

Chinese and Japanese names have no reliable Latin transliteration, and forcing one produces nonsense. CJK regions therefore use user plus random digits, while Latin-script names are lowercased and joined with dots, with German umlauts folded to ae, oe and ue.

How many profiles can I generate at once?

Between 1 and 100 per run. Outside that range you get a message that the count must be an integer between 1 and 100, which keeps the page from trying to render thousands of rows.

Is the data uploaded, and are avatars actually fetched?

Neither. Every field is generated locally with crypto.getRandomValues, and the avatar is only a DiceBear URL string the page never requests, so nothing leaves the browser.

Keywords:random userfake useruser profile generatortest user datadummy profile随机用户用户信息生成测试账号假用户模拟用户随机档案

Related tools