Human Name Generator

Generate ordinary, realistic names for placeholder data, test records and background characters.

Generator

Results
Press Generate to start. Tip: press G to generate again without reaching for the button.

Click the star to pin a name you like. Pinned items stay while you keep generating, are remembered when you come back, and can be copied on their own or with everything else.

What this tool does

This generates ordinary English-language names by combining common given names with common surnames. It is deliberately plain: the usual need is placeholder data or background characters, where a name should be unremarkable rather than memorable.

Produces realistic full names, or given names and surnames separately, from common English-language name pools.

Deliberately avoids distinctive or unusual names, because the job here is to be forgettable. A test record called Zephyr Nightingale draws attention it should not.

How to use it

  1. Choose a style, or leave it on Any.
  2. Pick how many names you want.
  3. Press Generate and pin any you want to keep.
  4. Copy the list, or note the seed to reproduce it.

Why use this name generator

Test records and background characters need ordinary names that do not draw attention. Distinctive names distract from the point of the data.

Why we built it

We built the human name generator to be deliberately ordinary, since the need here is test data, not fantasy. Add surnames with the last name generator and fake numbers with the random phone number generator.

Handy alongside this: the Horse Name Generator and the Stage Name Generator.

Who this tool is for

  • Developers and testers needing placeholder people
  • Designers filling mockups
  • Writers needing background characters

When to use it

  • Filling test data, mockups and documentation.
  • Naming extras in a story or game.
  • Creating example users for a demo.
  • Choosing placeholder names for forms.

What this is for

  • Placeholder data when building or demonstrating a system that displays names.
  • Test records, where you need many plausible names quickly.
  • Background characters in fiction - the ones who need a name but not a personality.
  • Design mockups, where real names read better than "User 1" and "Lorem Ipsum".
  • Teaching examples, worksheets and exercises.

For a protagonist, a generator is the wrong tool. A main character's name usually needs to do specific work - suggest a background, an era, a class - and that is a decision rather than a draw.

Using generated names as test data

This is the most common use, and it is worth being careful about one thing: a randomly combined name will sometimes match a real person. With common given names and common surnames, that is not a possibility but a near-certainty at volume.

That is fine for what test data is for. It becomes a problem if generated names end up somewhere they can be mistaken for real records - a public demo, a screenshot in documentation, a dataset that gets shared.

The practical rule: treat generated names as fictional, but do not pair them with anything that looks like real personal data. A generated name beside a real-looking address and date of birth is the combination that causes trouble.

Using an obviously fictional domain for generated email addresses, such as example.com, is the standard way to keep test data visibly test data. That domain is reserved by the IETF for exactly this purpose and can never be registered by anyone.

Where these names come from

The pools are common English-language given names and surnames, weighted toward names in ordinary use across Britain, Ireland, the United States, Canada, Australia and New Zealand.

That is a deliberate limit rather than a claim to universality. A dataset of names drawn only from this pool will not represent any real population accurately, and if you are testing how a system handles names, that matters.

Real name data includes names far outside this set: names with apostrophes and hyphens, names of one letter, names longer than most form fields expect, names in non-Latin scripts, and people with only one name. A system tested only on names like these will fail on real users.

What you give it, and what you get back

Input and output of Human Name Generator
ItemDetails
ControlsFull name, or given name and surname separately.
OutputRealistic, ordinary English-language names.
ShortlistPin names you like; a seed reproduces the same list.

Issues you may run into

Common problems with Human Name Generator
What you seeWhy it happensWhat to do
A name matches a real personOrdinary names are shared by many.Do not pair them with realistic personal data.
A name already existsGenerated names can coincide with real people, brands or characters.Search for it before using it for anything public or commercial.
The same names come backThe word or syllable pool is finite, or a seed is set.Clear the seed, change the options or generate a larger batch.

Assumptions and limitations

Frequently asked questions

What is this generator for?

Placeholder and test data, background characters, design mockups and teaching examples - anywhere you need a plausible name that should not draw attention. For a main character, choose a name deliberately rather than drawing one.

Could a generated name belong to a real person?

Almost certainly, at volume. Common given names combined with common surnames will match real people by chance. That is fine for test data, but do not pair generated names with realistic addresses or dates of birth.

Can I use these names for test data?

Yes, that is a primary use. Pair them with an obviously fictional email domain such as example.com, which is reserved by the IETF for this purpose and can never be registered by anyone.

Are these names from any particular country?

They are common English-language names in use across Britain, Ireland, the US, Canada, Australia and New Zealand. They do not represent global naming diversity, which matters if you are testing how a system handles real names.

Can I generate just surnames?

Yes. Choose the surname-only option. Given names can also be generated on their own by selecting one of the gendered categories.

Can I get the same names again?

Enter any word as a seed and the same seed with the same settings always produces the same list. Leave it blank and every press gives something different.

Further reading

Where medieval surnames came from — The four sources of English surnames — occupation, location, patronymic and nickname — how they became hereditary, and why some are far commoner than others.