Quick answer
Choose a style (Vietnamese or English), a gender, a length and how many names you need (1–100), then press Generate names. Vietnamese surnames follow their rough real-world shares (about 38% Nguyễn, 11% Trần, 9.5% Lê), with middle and given names matched to gender. Fix any part, drop diacritics, add birth dates within an age range and fake emails such as an.nguyen@example.com, then copy or download CSV or JSON test data.
Key points
- Natural Vietnamese names: weighted surnames, middle and given names for male, female or gender-neutral, 2 to 4 words long.
- English names built from common first, middle and last names in the US, UK and Australia.
- Fix part of the name (a surname, say), keep or drop diacritics, and avoid repeats in the list.
- Optional birth dates by age range and fake emails on reserved test domains only (example.com, .net, .org).
- Copy into a spreadsheet or download CSV (UTF-8 with BOM) or JSON; any match with a real person is coincidence.
What is a random name generator?
Developers need sample records to test a sign-up form, designers need placeholder names for mock-ups, teachers need a class list for a spreadsheet lesson, writers need character names. Typing "John Doe" fifty times looks fake and misses the real edge cases: very short names, long names, accented letters. This generator puts together names the way people actually have them, in English or Vietnamese, with optional birth dates and safe fake emails, and exports CSV or JSON in one click.

How to generate random names
- 1
Pick a style: English (Emma Rose Wilson) or Vietnamese (Nguyễn Minh Khang).
- 2
Pick a gender: Mixed (about 50/50), Male, Female or Gender-neutral (Alex, Jordan, Taylor). Choose the length and how many names you need, from 1 to 100.
- 3
To keep part of the name fixed, fill in First name, Middle name or Last name; blank means random.
- 4
Tick Add a date of birth (set an age range) and Add a fake email (choose a domain) if you need fuller records, then press Generate names.
- 5
Press Generate again for a fresh list, Copy to paste into Excel or Google Sheets, or download CSV or JSON for your software.
Columns in the CSV and JSON files
| Column | Example | Notes |
|---|---|---|
| full_name | Emma Rose Wilson | First, middle and last name (Vietnamese names keep their own order: family name first). |
| last_name | Wilson | Surname. |
| middle_name | Rose | May be empty. |
| first_name | Emma | Given name. |
| gender | female | male, female or neutral. |
| birth_date | 1998-07-14 | Only when birth dates are on; ISO 8601 (YYYY-MM-DD). |
| emma.wilson@example.com | Only when emails are on; first.last, with a number added for duplicates. |
Examples
Seed data for a sign-up form
Generate 100 names with birth dates for ages 18 to 60 and @example.com emails, download the JSON and load it into a staging database. Mixing English and Vietnamese batches gives you short names, long names and accented letters to test field lengths, sorting and search.
A class list for a spreadsheet lesson
Choose Mixed, 30 names, ages 15 to 15 (everyone is 15), press Copy and paste into Google Sheets: one pupil per row with name, gender and date of birth in separate columns.
Testing systems with plain ASCII
Switch to Vietnamese names and untick Keep Vietnamese diacritics to get Nguyen Duc Thinh or Tran Thi Thuy; generate the same settings with diacritics to compare how your app displays and sorts both.
Naming characters
Fix the surname, pick Female and a middle name, and generate 20 options to see how different first names sound with it.
Common mix-ups
- Every row is identical after fixing all three parts.
- With first, middle and last name all fixed, there's only one combination and the tool reports the repeats. Leave at least one field blank.
- Using the fake emails to sign up for real services.
- They only use example.com, .net and .org, domains reserved for documentation and testing, so no one receives mail sent there. Keep them in test environments.
- Worrying that a generated name belongs to a real person.
- Names are combined at random from common lists, so overlaps with real people are inevitable and meaningless. No phone numbers, ID numbers or addresses are attached, so nothing can be mistaken for someone's real details.
How the names are put together
English names combine a first name (about 60 male, 60 female and 30 gender-neutral) with one of nearly 100 common surnames from the US, UK and Australia, with frequent ones such as Smith and Johnson picked more often. A middle name, when enabled, is another first name of the same gender.
Vietnamese names follow Vietnamese conventions: family name first, then a middle name, then the given name. Surnames are weighted by their approximate shares, the middle names Văn and Thị only go with male and female names respectively, and four-word names are built the way parents often do it, combining both parents' surnames (Nguyễn Lê Bảo Anh). Every choice uses the browser's crypto.getRandomValues; nothing is sent to our server.
Birth dates and fake emails
Birth dates are spread evenly so that each person's age today falls inside your range: "18 to 40" means the youngest has just turned 18 and the oldest is about to turn 41. The table shows dates as YYYY-MM-DD, the same format the files use.
Emails follow first.last with accents removed, so Nguyễn Văn An becomes an.nguyen@example.com; a second person with the same first and last name gets a number (an.nguyen2@…). Only example.com, example.net and example.org are offered: they're reserved for examples and testing, so a stray message never reaches anyone.
Using fake data responsibly
Generated data is meant for testing, demos and teaching:
- Great for testing software, filling mock-ups, classroom exercises and documentation.
- Not for impersonating anyone, opening real accounts or filling in official forms.
- Swap real customer records for fake ones like these before sharing a dataset with a third party.
- Phone numbers, ID numbers and addresses are left out on purpose: they're too easy to mistake for a real person's details.
Glossary
- Test data
- Realistic-looking data used to test software without touching real people's information.
- Gender-neutral name
- A name used for any gender, such as Alex, Jordan or Taylor.
- CSV
- A plain-text table, one record per line, columns separated by commas; opens in Excel.
- example.com
- A domain reserved for examples and testing: it belongs to no one and accepts no mail.
Frequently asked questions
Are these real people's names?
No. First, middle and last names are combined at random from common lists. Any match with a real person is coincidence, and no contact details are attached.
How many names can I generate at once?
From 1 to 100. Need more? Generate again and download another file, or combine several CSVs.
Can I get Vietnamese names?
Yes. Choose Vietnamese for names such as Nguyễn Minh Khang or Trần Thị Thu Hà, with or without diacritics.
What's the male to female ratio for Mixed?
Each name has a 50% chance of either, so 100 names usually include 45 to 55 of each. For exact numbers, generate Male and Female separately.
How do I give everyone the same surname?
Fill in Last name under Fix part of the name. Leave First name blank so the names still differ.
Do the fake emails work?
No, and that's the point: example.com, example.net and example.org are reserved for testing, so nothing sent there reaches anyone.
Will the CSV open correctly in Excel?
Yes. It's UTF-8 with a BOM so accented letters display properly, and the column names are plain English (full_name, gender…) for easy imports.
Is my list saved?
No. Names are generated in your browser and disappear on reload, so copy or download them if you need to keep them.
Ratings and comments
Loading…