Random Name Generator
Free random name generator: create random full names from a global mix of first names (any, male or female) plus a surname, 1-100 at a time, in your browser.
Updated 2026-06-09 · Free · No sign-up · Runs privately in your browser
What is a random name generator?
A random name generator builds full names by picking a random first name and an optional random surname from fixed word lists, so you get realistic-looking names without using anyone’s real identity. This tool draws first names from a globally mixed list — you choose Any, Male or Female — and adds a surname from a separate mixed list when you want one. You set how many names you need, from 1 to 100, click Generate, and copy the result. Every name is a random combination, so any resemblance to a real person is coincidental.
What does this tool do?
It produces a batch of random names on demand. You make three choices — the gender of the first names, whether to include a surname, and a count from 1 to 100 — and each click returns that many names, one per line. With the surname on you get full names like Liam Johnson; with it off you get first names only like Liam. The lists deliberately mix names from many cultures, so a generated batch looks varied rather than tied to a single region.
Because the output is assembled at random rather than copied from any record, it is safe to drop into characters, test data, sample accounts and games where a real name would be unnecessary or would leak personal data.
How does it work?
The generator keeps three fixed lists and picks from them uniformly at random — there is no AI and no network call, just random selection from arrays:
- First name comes from the pool your gender choice selects. Male uses the male list (such as James, Liam, Arjun, Kenji); Female uses the female list (such as Emma, Aanya, Fatima, Zoe); Any uses both lists combined, so a name can come from either.
- Surname is added only when Include surname is ticked. It is drawn from one shared list (such as Smith, Patel, Chen, Okafor) regardless of the gender setting, then joined to the first name with a single space.
- Count simply controls how many independent names are returned, each built the same way, joined with line breaks so you get one name per row.
Each pick is independent, so the first name and the surname are chosen separately and the names on different lines do not depend on each other. The count is read as a whole number and kept within range: anything below 1 becomes 1, anything above 100 becomes 100, and a blank or invalid box falls back to 1. Because selection is random every run, two generations with the same settings will almost never match — only the gender, surname toggle and count stay the same.
The method, in short, is: first name = a random pick from the chosen gender list; full name = that first name, plus (optionally) a space and a random surname; repeat for the count.
Examples
Each example follows the exact rules above. Because the picks are random per click, these show the shape of the output, not a fixed list — generating again gives different names with the same structure.
Example 1 — Any gender with a surname (Names = Any, Include surname = on, count = 6):
- Leave the gender on Any, keep the surname ticked, and click Generate with the count at 6.
- You get six lines, each a random first name plus a random surname, for example
Aanya PatelandLiam Johnson. - The first names can come from either list (Aanya is from the female list, Liam from the male list), and each surname is an independent pick from the shared list.
Example 2 — first names only (Names = Any, Include surname = off, count = 3):
- Untick Include surname, leave gender on Any, set the count to 3, and click Generate.
- The tool returns three lines with no last name, for example
Liam,Olivia,Diego. - Each line is a single first name drawn from the combined list; turning the surname back on would append a random surname to each.
Example 3 — female names with a surname (Names = Female, Include surname = on, count = 4):
- Set the gender to Female, keep the surname ticked, set the count to 4, and click Generate.
- The first name is now drawn only from the female list, so you get values like
Olivia Garcia,Fatima Khan,Sofia Rossi,Grace Kim. - The surname still comes from the same shared list as in Any or Male mode — only the first-name pool changed.
Settings and list reference
This table summarises what each control does and which pool it draws from. The first-name pool depends on the gender; the surname pool is shared.
| Setting | Options | What it controls | Drawn from |
|---|---|---|---|
| Names | Any, Male, Female | Which list the first name comes from | Male list, Female list, or both combined for Any |
| Include surname | On / off | Whether a last name is added after the first name | One shared surname list |
| How many | 1 to 100 | How many names are returned, one per line | n/a |
Two facts are worth pinning down: the count range is 1 to 100 for every setting, and the surname always comes from the same shared list — the gender choice only changes the first-name pool, never the surnames. The lists are intentionally multicultural, which is why a single batch can mix names like Henry, Saanvi and Diego.
Common uses
Random names are useful anywhere a realistic name is needed but a real one is not. Typical situations include:
- Writers and game makers naming characters, NPCs and background cast instead of staring at a blank page.
- Developers and QA engineers seeding test data, sample accounts and database fixtures with believable names that belong to no real person.
- Designers and content teams filling profile cards, testimonials and UI mockups with placeholder names so a layout looks finished.
- Teachers and facilitators building sample rosters and anonymised case studies without using a real student’s or client’s name.
- Tabletop and party play picking a character name on the spot, or generating a shortlist when nobody can decide.
Tips and common mistakes
A few habits get the most out of the generator and avoid trouble:
- Match the gender setting to what you need. Leave it on Any for a varied mix; switch to Male or Female only when you want first names from one list.
- Turn the surname off for first-name-only lists. For given names alone, untick Include surname rather than deleting the last names by hand.
- Generate a batch instead of clicking repeatedly. Set the count up to 100 to fill many rows at once, then copy the whole list with the Copy button.
- Regenerate for fresh names. Every pick is random, so clicking Generate again gives a new set — handy when a batch has a name you dislike, or for testing duplicate handling.
- Do not treat a generated name as belonging to anyone. A random pairing can, by chance, match a real person; use the names only as fictional placeholders.
Limitations and notes
These names are random combinations, not records: the tool pairs a first name and a surname picked independently from fixed lists, so a value could coincidentally match a real person, and any such resemblance is unintended. The lists are curated and finite, so with large counts you will see the same names repeat and may get the same first name with different surnames (or two identical lines) — that is expected from random picks over a limited pool, not a bug. The generator does not check names against any registry, does not guarantee uniqueness, and does not tailor surnames to the chosen gender or to a specific country. The count is capped between 1 and 100 per click to keep generation instant; for a larger set, generate in rounds and paste the parts together. Everything runs privately in your browser: the names are assembled locally from the built-in lists, so nothing you generate is uploaded, logged or stored, and the tool keeps working offline once the page has loaded.
For more data-filling utilities, pair this with the password generator for secure credentials, the phone number generator for sample numbers, and the lorem ipsum generator for placeholder text, and browse the full generators collection.
Frequently asked questions
How do I generate a random name with this tool?+
Choose a gender (Any, Male or Female), tick or untick the surname, set a count from 1 to 100, then click Generate to get random full names you can copy.
What does the output look like if I pick Any with the surname on?+
Each line is a random first name plus a random surname, such as Aanya Patel or Liam Johnson, with one name per line for the count you set.
How do I get first names only, without a surname?+
Turn off the Include surname checkbox and each line returns just one first name from the pool, for example Liam or Aanya, with no last name.
What changes when I choose Female instead of Any?+
The first name is drawn only from the female list, so you get names like Olivia or Fatima; the surname, if on, still comes from the shared list.
Are these real people's names?+
No. Each name is a random combination of a first name and a surname, so any resemblance to a real person is coincidental, not intended.
How many names can I generate at once?+
Between 1 and 100 per click. Set the count, generate, and copy the whole list when you need a batch of names for test data or characters.
Why do I get different names every time I click Generate?+
Each first name and surname is picked at random per run, so two clicks with the same settings will almost always return a different set of names.
Is my data sent to a server?+
No. The names are built in your browser from fixed word lists, so nothing is uploaded, logged or stored, and the tool works offline.