Random Names for Fiction and Characters
Generate realistic character names for novels, screenplays and games — with origins and meanings to check against, and no real person behind any of them.
Updated
A random name generator for fiction produces realistic given names and surnames that a character can plausibly carry, drawn from real naming traditions across many countries. It is most useful as a shortlisting tool: generate twenty, keep the two that sound like the person you have in mind, and check that the survivors are not the name of a living public figure.
In short
A character name has to do three things at once — fit the setting, sound like the person, and be distinct from every other name in the book. A generator is good at the first two and useless at the third, which is the part you have to do deliberately.
- Names come from real naming traditions in dozens of countries, so a character can carry a name that belongs to their background rather than an invented one that sounds like nothing.
- The pools are contemporary. They are not filtered by decade or century, so a period piece needs the origin and popularity notes rather than a raw draw.
- These are realistic human names, not fantasy names: no invented languages, no elvish, no orcish.
- Give every named character a different first initial and a different rhythm — the generator will happily hand you Marcus, Marcia and Marco, and readers will conflate all three.
Kathy C. GreenJulia V. MooreGeneva V. Johnson
Naming a character is a small decision that is disproportionately hard to reverse. The name sets an age, a class, a region and often a decade before the reader has any other information, and once a draft is finished it is welded into hundreds of lines of dialogue. Which is why so much writing time disappears into it, and why a shortlisting tool helps more than a perfect single suggestion would.
This generator produces realistic names from real naming traditions rather than invented ones. Generate a batch, read them aloud, and keep the ones that sound like the person in your head — the rejects do the useful work of showing you what you did not mean. Switch the country to move a character's background. If you want to mix a given name from one tradition with a surname from another — which is how a great many real people are named — take the parts from the name API, which returns the given name, the surname and the full name as separate fields, and recombine them yourself.
For the second half of the job, the name pages on this site carry origin, meaning, variants and a note on when a name peaked in popularity. That is the fastest way to check whether a name will read as 1890 or 1990 to a reader, and whether the meaning is quietly working against you.
What this is not is a fantasy name generator. There are no invented languages here, no elvish or orcish syllable machines; every name in the pools is a name that people in some country actually use. For a secondary-world setting, that is often exactly right for the human cast and completely wrong for everything else.
Making a cast that a reader can tell apart
The most common naming failure in a first draft is not an implausible name, it is two names that occupy the same space in a reader's memory. Marcus and Marco, Kate and Clare, Sanders and Saunders: each is fine alone, and together they force the reader to re-read a line to work out who is speaking. A generator makes this worse than a phone book would, because a batch drawn from one pool shares its sounds.
The mechanical fixes are worth applying before you fall in love with anything. Give the named cast distinct first initials wherever you can. Vary the syllable count, so a two-beat name sits next to a four-beat one. Vary the ending sound, because names that rhyme blur faster than names that merely start alike. And say every name out loud with the dialogue tag attached — a name that is unpronounceable is a name a reader silently skips, which costs you the character.
Then check the whole cast together rather than one at a time. Lay the names out in a list, and look at what they say collectively: a cast whose every surname comes from one tradition is a decision, whether or not you meant to make it, and readers will read it as one.
Fitting the name to the period and the place
The pools this page draws from are contemporary. They are not filtered by decade, which means a raw draw is right for a story set now and unreliable for one set in 1890 or 2140. For period work, use the generator for surnames — which move much more slowly than given names — and pick the given names deliberately, using the popularity note on each name page to check whether a name reads as of its era.
Region matters as much as period. Switching the country changes the pools rather than translating them, so a Turkish character gets Turkish names and a Japanese one gets Japanese names in native script. Two caveats: names are assembled given-name-first even where the convention is family-name-first, so write the order yourself from the separate fields; and the pools reflect present-day naming, including names that arrived recently through migration, which is realistic for a contemporary setting and anachronistic for a historical one.
For a secondary world, the honest answer is that this tool gives you a starting layer and not the whole cloth. Real names carry real history, which is why an unmodified real-world name in an invented world can feel like a costume. Writers commonly draw a real name, then bend the spelling or swap a syllable — which is a legitimate use of a generator, as long as the result stops being a specific real person's name rather than starting to be one.
Choosing a character name, and where to look for each need
| What you need | Where it comes from | Caveat |
|---|---|---|
| A contemporary name for a modern setting | The generator, on the country you want | The pools are present-day; nothing is filtered by decade |
| A name from a specific country or language | The country switcher — the pools change, they are not translated | Order is given-name-first even where the convention is the reverse |
| A surname on its own | The name API's lastName field, or the last word of a generated full name | Surnames drift far more slowly than given names, so they travel better into period work |
| A name with a particular meaning or origin | The name pages: origin, meaning, variants, popularity | Meanings are widely documented etymology, not a definitive ruling |
| A period-appropriate given name | The popularity note on each name page | Not a raw generator draw — a modern batch will read wrong for a period piece |
| An invented-language or fantasy name | Not this tool | Every name here belongs to a real naming tradition |
The generator covers the first three rows well. The last two need the hand-researched name pages, or a decision you make yourself.
Checking a name before you commit to it
Once a name survives the shortlist, spend two minutes checking it against the world outside your manuscript. Search the full name in quotation marks. If the first page of results is a living person with a public profile — a politician, an athlete, a local business owner — take another name, particularly if your character does anything unflattering. This is not a legal opinion, and nothing here is legal advice; it is the ordinary practice that publishers and studios formalise as name clearance, and it exists because the risk it manages is real.
The same check is worth running on the character's employer, their street and their phone number, all of which are invented in fiction and all of which occasionally turn out to belong to somebody. That is precisely why film and television use reserved ranges — the North American numbering plan keeps 555-0100 through 555-0199 unassigned for fiction, which is where every phone number this site generates for the United States comes from, and it is why a number quoted in a novel should come from that block too.
None of this is a reason to be timid. Common names are common, and a character named Sarah Jones does not defame the many real Sarah Joneses. The check exists for the specific case: an unusual full name, attached to a specific place or occupation, matching one identifiable living person.
Where these names come from, and how they are generated
The generator is a seeded, deterministic function rather than a list being shuffled: a seed string is hashed, the hash seeds an isolated random generator, and given name, middle name and surname are drawn in a fixed order from that country's pools. Given names and surnames are drawn independently, so the combination is a product of the draw and not a copy of any real person's record.
The pools are Faker's locale datasets — lists of names that are genuinely used in each language, which is why they read as plausible rather than invented. For the countries whose data has no middle names, the generator now leaves that field empty instead of borrowing an English one, and for Russian and Ukrainian, which ship genuine patronymics, the middle name is kept and written in Cyrillic like the rest of the name.
The name pages are a separate, hand-researched dataset: origin, meaning, variants and a popularity note per name, drawn from widely documented etymology rather than generated. They exist because the question a writer actually has is rarely "give me a name" and usually "does this name mean something I would regret".
Nothing you generate is stored, and nothing is registered to you. The same seed through the public API returns the same names, which is useful if you want a series bible whose cast can be regenerated exactly.
What this data is for, and what it must never be used for
Fiction is the least constrained use on this site, and it still has two edges: a real person is not a character, and a character is not a person.
Appropriate uses
- Naming characters in novels, short stories, screenplays, comics and games
- Naming non-player characters, rosters and background casts at scale
- Worldbuilding notes, series bibles and writing exercises
- Placeholder names in a draft, replaced or kept as you like
Never acceptable
- Naming a character to identify a real person — a recognisable individual placed in invented events they did not take part in
- Publishing under an invented name in a context that requires your real identity, such as a contract, a copyright registration or a payment
- Presenting a generated person as a real author, reviewer or endorser of a work
- Building an apparently-real persona — profile, history and photographs — to deceive readers, platforms or other writers
Names themselves are not owned, and a character sharing a name with a real person is usually harmless coincidence. The care is needed when the resemblance stops being only the name. Terms of use · Data and methodology
Frequently asked questions
Can I use a generated name for a character in a published book?+
Yes. Names are not owned, the generator invents nobody's biography, and a character named from these pools is your character. The check worth doing is narrow: search the full name and make sure you have not landed on an identifiable living person, especially if the character does something unflattering. That is ordinary practice rather than a legal requirement, and nothing here is legal advice.
Do these names come with meanings and origins?+
The generator itself returns names, not etymology. The separate name pages on this site carry origin, meaning, variants and a note on when the name peaked in popularity, hand-researched per name from widely documented sources. That is where to check whether a name reads as of its era, and whether its meaning is working against the character.
Can it generate fantasy or invented-language names?+
No. Every name in these pools is one that people in some country actually use, which is a deliberate limit rather than an oversight — realistic human names are what the rest of this site's data needs. Writers commonly draw a real name and then bend a syllable or a spelling for a secondary world, which works, as long as the result moves away from a specific real person rather than towards one.
How do I stop my characters' names blurring together?+
Vary the first initial, the syllable count and the ending sound, and read each name aloud with its dialogue tag. A batch drawn from a single pool shares its sounds, so a generator makes this problem more likely rather than less. Lay the whole cast out as a list and look at it together — similarity is obvious in a column and invisible when the names arrive one scene at a time.
Can I get period-appropriate names for a historical story?+
Not from a raw draw: the pools are contemporary and are not filtered by decade. Take the surname from a generated name, since surnames change slowly, and choose the given name deliberately using the popularity notes on the name pages, which say when a name was common. A modern batch dropped into 1890 is the single most common anachronism in a first draft.
Are the phone numbers and addresses safe to put in a novel?+
The United States phone numbers are, and that is worth knowing: they all come from the 555-0100 to 555-0199 block that the North American numbering plan reserves for fiction, which is the same reason films use it. Addresses pair a real city and a genuinely valid postal code with an invented street name and house number, so an address in a novel points at a real city and no real building — but do not put a real-looking street address next to a real building you have in mind.