Random first name and full name generator


Choose girl, boy, neutral or all, then click Generate: the tool picks 12 random American first names from a bank of over 200. Pin the first letter, add a last name or a middle name to get full names like Liam James Carter. It works for novel characters, role-playing games, test data or baby name inspiration.
- ✅ Free
- 🔒 No sign-up
- 📱 Works on mobile
- ⚡ Instant results
🔒 Everything runs in your browser. Your data and files never leave your device.
📌 Key facts
- The tool picks 12 random American first names per click from a bank of over 200 names.
- You can filter by girl, boy or gender-neutral, or keep all names.
- You can pin the first letter, add a last name, or add a middle name to build full names like Liam James Carter.
- Last names come from a list of about 90 of the most common US surnames, such as Smith, Johnson and Garcia.
- Over 200 first names times about 90 last names gives roughly 20,000 possible full names.
- Generated names are not tied to any real person.
What is in the name bank
The generator draws from more than 200 first names common in the United States: long-time classics (James, Elizabeth), recent favorites (Liam, Olivia) and gender-neutral names (Riley, Jordan, Quinn). Last names come from a list of about 90 of the most common US surnames, such as Smith, Johnson and Garcia.
| Option | What it does | Example pattern |
|---|---|---|
| Gender | filters girl, boy or neutral names | Emma, Noah, Riley |
| First letter | keeps names starting with that letter | L: Lucas, Lily, Logan |
| Last name | adds a surname | Olivia Carter |
| Middle name | adds a second given name | Henry James Walker |
What a random name is good for
People use random names to name characters in a story or tabletop game, to build realistic test data for forms and databases, to find inspiration for a baby or a pet, or to split a class into teams.
\[ \text{possible full names} = \text{first names} \times \text{last names} \ (\text{over} \ 200 \times \text{about} \ 90 ,\ \text{roughly} \ 20{,}000) \]
Generated names are not tied to real individuals. Any match with a real person is a coincidence, and you should still keep them out of real customer records.
Picking a name for a baby
Before settling on a name, say it out loud with the last name, picture it on a five-year-old and on a fifty-year-old, and check the initials the full name spells. Popular names change fast: a name that tops the chart today can feel dated in a generation. For meanings and origins, use the baby names tool.
How to use a random name generator
First, open the random name generator and pick a gender filter. Then add a first letter or a last name if you need one. Finally, click the button and 12 names appear.
- First, select girl, boy, neutral or any.
- Then type a letter if you want a specific start, such as L.
- Next, turn on "last name" or "middle name" for your project.
- Finally, click any name to copy it, or download the list as a text file.
If no name starts with your letter for that gender, the tool tells you. In that case, try another letter or switch to "any".
Which setting fits which use?
A random name generator works for many situations. Usually one setting changes the result in a useful way.
| Use | Suggested setting | What you get |
|---|---|---|
| Novel character | any, with last name | a believable full name |
| Tabletop game | middle name on | names with more weight and flavor |
| Test data | last name on | varied identities for a form |
| Classroom teams | one letter per team | groups that are easy to spot |
| Baby name ideas | girl, boy or neutral | a short list to compare |
Each random name generator setting stacks with the others, so you can combine a letter, a last name and a middle name. Plus, this random name generator runs fully in your browser.
Picking a good name for a character
- Think about the era: a name that is common today feels off in a historical novel.
- Avoid two names with the same first letter in one story, because readers mix them up.
- Say the full name out loud, then check that it does not make an accidental pun.
- Save middle names for family scenes or formal moments, or the text gets heavy.
For an online handle, try the username generator instead. If you want meanings and origins, browse the baby names tool. To settle between several ideas, the name picker helps too. Finally, you can write a profile intro with the Instagram bio generator.
A random name generator for testing and games
A random name generator also helps developers and teachers. For example, a form test needs varied, believable identities. That way you avoid typing in real personal data.
In a classroom, you can build teams without favoritism. Give each group a letter, then run the draw. As a result, everyone finds a place fast, and nobody feels left out.
3 real-life examples
Naming a novel's heroine
Choose "Girl", switch on last names and you get results like "Olivia Carter" or "Hazel Mitchell", ready to drop into a character sheet.
A full name with a middle name
Pick "Boy", add a middle name and a last name: "Henry James Walker" or "Owen Samuel Brooks". The middle name never repeats the first name.
Names starting with L
Type "L" in the letter box and the list narrows to names like Lucas, Lily, Logan, Layla or Luna. A letter with no match, such as "Q" for boys, returns an empty-list message.