Names
Fantasy Name Generator
Four style-specific syllable pools — Elvish, Orcish, Dwarven, and Human — each divided into prefix, optional middle, and suffix segments power this generator. For every name, it picks a prefix from the chosen style's list, then with roughly 60% probability inserts a middle segment before appending a suffix. The result is capitalised and returned. Elvish prefixes lean on open vowel clusters (Ae, Fae, Eil) paired with liquid suffixes (laure, lothi, riel); Orcish prefixes use voiced stops and fricatives (Gnash, Hruk, Varg) matched to blunt closings (bash, fang, gash); Dwarven draws on hard consonant onsets (Brokk, Khaz, Thor) with Germanic-style endings (beard, stein, mund); Human combines medieval short stems (Bald, Clem, Har) with English place-name suffixes (wick, thorpe, dale). Pool sizes range from 40 to 50 prefixes and 30 to 40 suffixes per style, so collisions are possible when generating large batches. Game masters, tabletop RPG players, fantasy novelists, and video game developers use this most. A GM populating an encounter table needs a dozen plausible NPC names in seconds, not hand-crafted etymology. A novelist drafting a world with multiple cultures can generate one style per faction to signal ethnic distance without inventing phonological systems from scratch. Indie game developers building procedural content pipelines pull batches for NPC rosters. The sort option helps when scanning large batches — alphabetical order makes duplicates and near-duplicates immediately visible.
Read the complete guide — 5 min read
Added April 2026
How to use
- Choose your options above
- Click Generate
- Copy your result
Detailed instructions
- Select a style from the dropdown that matches your character's race or cultural background.
- Set the count field to how many names you want — five is a good starting point for a single character.
- Click Generate to produce a fresh batch of fantasy names drawn from that style's syllable patterns.
- Scan the list aloud; eliminate names that feel tonally wrong and note any that come close.
- Copy your chosen name directly, or use a near-miss as a starting point and tweak one syllable to personalise it.
Use Cases
- •Naming an entire D&D 5e party before session zero with culturally distinct names
- •Stocking a GM prep sheet with 20 NPC names across Orcish and Medieval Human styles
- •Building a Dwarven clan roster — miners, elders, and blacksmiths — for a published campaign supplement
- •Generating a consistent elvish noble house naming convention for a fantasy novel in Scrivener
- •Quickly naming throwaway village characters in short fiction without breaking writing flow
Tips
- →Generate names in batches of ten rather than five — the best name in a list is usually not the first one.
- →Run the same style twice without changing settings; syllable recombination means you'll rarely see duplicates.
- →For a party of four, use a different style per character — the phonetic contrast makes each name more memorable at the table.
- →Dwarven names work surprisingly well for gnomes and halflings if you need something sturdy but not as brutal as Orcish.
- →Save full batches to a notes app before your session; you'll use more NPC names than you expect and won't want to stop mid-scene to generate more.
- →If a generated name looks unpronounceable, add a vowel between two consonants — players need to be able to say the name without stumbling.
FAQ
How does the generator assemble each name mechanically?
Each name is built by picking one entry from the chosen style's prefix list, then — with about 60% probability — inserting a middle syllable, then always appending a suffix. All three pools are sampled independently and uniformly at random. The result is title-cased so the first letter is upper-case and the rest lower-case regardless of how the raw pool entries are stored.
Can I get duplicate names in a single batch?
Yes. Because every name is assembled by sampling with replacement from fixed pools, two draws can produce the same combination, especially with small styles or large batch sizes. If you need a guaranteed-unique list, generate a batch larger than you need and discard duplicates. The sort option makes duplicates easy to spot by grouping identical names together.
What is the difference between the Elvish and Dwarven phonetic patterns?
Elvish pools use open vowel clusters in the prefix (Ae, Gil, Ily, Nym) and liquid or nasal endings in the suffix (laure, lothi, riel, wyn), producing flowing multi-syllable names. Dwarven prefixes use hard consonant onsets (Brokk, Khaz, Thor, Khor) and the suffixes are Germanic in feel (beard, stein, mund, grim), giving names a heavier, more percussive sound. The difference is visible on paper and audible when read aloud.
Are the generated names safe to use in a published novel or tabletop product?
The names are assembled algorithmically from short syllable fragments, not copied from any protected fictional work, so there is no copyright in the output. Before publishing, run a search to confirm a specific combination does not closely match a prominent existing character name, which could create confusion even without a legal issue. Common short outputs like Gilmor or Thorin resemble names from well-known works.
How do I create a full name with a given name and a surname?
Generate two batches and pair one result from each — use one as the personal name and one as a family name or epithet. Mixing styles (one Elvish, one Human) can suggest a character of mixed heritage. Because the generator samples from independent pools each run, treating two separate results as a pair produces combinations that feel genuinely distinct rather than redundant.
You might also like
Popular tools from other categories that share themes with this one.
Try these next
More free tools from other corners of the catalog, picked by shared themes.