Characters for a story
A varied cast of ten, with no single culture dominating the list.
10 names / any gender / any origin / full name
Press Generate for random first and last names. Choose female, male or any, pick an origin from English and Spanish to Chinese, Malay and Indian, and make anything from one name to a list of 100. Tap a name to copy it.
Every origin has its own lists of first names and surnames, and each is written in the order that culture normally uses. The numbers show how many different names each set holds.
| Origin | Written as | Example | First names | Surnames |
|---|---|---|---|---|
| English | Given name, then surname | Olivia Taylor | 80 | 60 |
| Spanish | Given name, then surname | Lucía Herrera | 75 | 59 |
| French | Given name, then surname | Camille Durand | 80 | 61 |
| German | Given name, then surname | Hannah Becker | 80 | 59 |
| Italian | Given name, then surname | Giulia Romano | 80 | 59 |
| Chinese | Family name, then given name | Wang Mei Ling | 80 | 59 |
| Japanese | Family name, then given name | Sato Yui | 80 | 60 |
| Korean | Family name, then given name | Kim Seo-yeon | 76 | 40 |
| Malay | Given name, bin or binti, father's name | Nur Aisyah binti Ismail | 80 | 42 |
| Indian | Given name, then surname | Ananya Sharma | 82 | 50 |
| Arabic | Given name, then surname | Layla Haddad | 80 | 45 |
Chinese names are in pinyin. Japanese and Korean names are written in Latin letters. Malay names follow the common pattern of a given name, then bin (son of) or binti (daughter of), then the father's name, so the last part is a father's name rather than a family name.
Press "Load this example" to set the options and generate straight away. Every press gives a fresh set of names.
A varied cast of ten, with no single culture dominating the list.
10 names / any gender / any origin / full name
Plausible English names for filling a database or a screenshot without using real people.
25 names / any gender / English / full name
Family name first, as it is written in Japan, for a manga, game or classroom story.
8 names / any gender / Japanese / full name
A list of female first names from every set, handy when you only need the given name.
20 names / female / any origin / first names
Generate more than you need. A batch of 20 or 30 gives you room to throw out names that clash with another character, sound too similar to each other or simply do not fit.
Match the name to the setting. If your story is set in Osaka, Madrid or Mumbai, the origin filter gets you much closer than a mixed list. Real places are rarely as uniform as a single origin though, so mixing is fine for modern, international settings.
Vary the first letters. Readers keep characters apart more easily when names start with different letters and have different lengths. Scan your shortlist for repeats before you commit.
Use made-up details for test data. Pair generated names with example.com email addresses and invented phone numbers, never real ones, so nothing in your test data can point to a real person.
Treat names with respect. These are real names from real cultures. They work well as ordinary background names, but if a name is central to a story, it is worth checking its meaning and usage with someone from that culture.
Each name is built by picking a first name and a surname at random from the lists above, using crypto.getRandomValues, the secure random source built into your browser. Every name in a list has the same chance, with no bias towards the start or end of the list. When the origin is Any, each name first picks one of the 11 origins at random, then picks from that origin's lists.
Names inside one batch never repeat. If your choices leave fewer different names than you asked for, such as 100 first names from a single small set, the page shows as many as exist and tells you the limit.
The lists are made of common given names and surnames, and the page combines them at random, so results are not copies of any real person's full name and a match is a coincidence. Nothing is stored or sent anywhere, and the names exist only on this page until you close it.
No. Each result pairs a first name with a surname, both picked at random from lists of common names, so any match with a real person is a coincidence.
Yes. Choose Female, Male or Any. With Any, each name is randomly given one or the other.
Yes. Pick an origin such as English, Spanish, French, German, Italian, Chinese, Japanese, Korean, Malay, Indian or Arabic, and both the first names and the surnames come from that set. Leave it on Any origin to mix them.
Given name first for English, Spanish, French, German, Italian, Indian and Arabic names. Chinese, Japanese and Korean names put the family name first, as is traditional. Malay names use the form given name, then bin or binti, then the father's name.
Yes. Choose how many names you want, from 1 to 100, and copy the whole list in one click. You can also tap a single name to copy just that one.
Not in one batch. Every name in a batch is different. If your choices leave fewer different names than you asked for, the page shows as many as exist and tells you the limit.
Writers use them for characters, developers for test data and mock-ups, and teachers for example scenarios. They also work as placeholder names in forms, slides and games.
Yes. Names cannot be owned, so you are free to use any result. It is still worth a quick search to make sure you have not matched a well-known person by accident.
Random nouns, verbs, adjectives and adverbs, filtered by length or starting letter.
lanternSplit a list of names into fair, evenly sized random teams, with optional captains.
Team 1Paste a list, spin the wheel and get a fair random winner. Remove winners as you go.
HanaGirl, boy and unisex names with origin and meaning, filtered by letter, length or culture.
Matilda: mighty in battle