Names
Fantasy Character Name Generator
Each race has its own phonetic pool split by gender. For elves, male names draw a start fragment (Kael, Sylv, Lyr, etc.) and an end fragment (ion, iel, oth, mir, etc.) from separate arrays and concatenate them; female elven names do the same with softer start clusters and vowel-heavy endings. Dwarven names pair consonant-heavy starts (Bardin, Krag, Grim) with clipped endings (in, ur, ak). Orcish names combine plosive-heavy starts (Bash, Ghor, Dreg) with hard endings (rak, ush, og). Fae names blend nature-adjacent fragments (Bloss, Mist, Puck) with archaic endings (wyn, iel, ock). Human names use a wide start pool to reflect cultural variety. When race is set to "random", the generator picks a race uniformly at each draw before selecting gender-appropriate fragments from that race's pool. Tabletop RPG game masters use it mid-session to name an NPC the players just cornered — setting count to 8 and race to the relevant species gives a quick shortlist before the moment passes. Fantasy novelists working on worldbuilding use it to populate entire villages or armies, filtering by race to keep phonetic consistency within a culture. Game developers prototyping character creation screens use it to verify that auto-generated name suggestions feel lore-appropriate without hand-authoring a dictionary. The sort-to-alphabetical option is particularly useful when building a roster of 20-30 named characters that will appear in a manuscript or game database, since duplicate detection becomes easy at a glance.
Read the complete guide — 4 min read
Added April 2026
Free forever — no account required
How to use
- Choose your options above
- Click Generate
- Copy your result
Detailed instructions
- Select your target race from the dropdown — choose 'random' only if you need a mixed-race name pool.
- Set the gender filter to male, female, or 'any' depending on your character's identity or whether you want ambiguous options.
- Adjust the count to at least 8 so you have a real selection to choose from, not just one or two results.
- Click Generate and scan the grid — look for the name that matches the character's tone, not just the first readable result.
- Copy your chosen name directly, or re-run the generator to refresh the pool if nothing fits.
Use Cases
- •Building a 12-name dwarven clan roster with consistent phonetic patterns for a D&D campaign
- •Generating male and female elf names for a high-fantasy novel's royal family tree
- •Improvising NPC names mid-session by pulling from a pre-generated pool of 20+ race-specific names
- •Creating gender-ambiguous demon names for a Warlock patron or devil-bargain antagonist in 5e
- •Populating a fantasy RPG village with human and fae NPC names that feel culturally distinct
Tips
- →Generate 20+ names in one race, then sort mentally by 'soft vs. hard' — this reveals which end of the spectrum your character sits on.
- →For villain names, run the demon and orc pools even if the character is technically human — harsher phonetics carry menace across species.
- →Combine a first name from one batch with a surname-style element from another same-race batch to build two-part names with internal consistency.
- →Fae names work well as aliases or titles for characters who hide their true identity — they're distinctive without being over-the-top.
- →If a generated name has an awkward letter cluster, swap one vowel only — changing 'Throkmael' to 'Throkmiel' preserves the dwarven feel while improving flow.
- →Pre-generate 10 names per race before a game session and keep them in your notes — improvised NPCs land better when you're not spelling aloud mid-encounter.
FAQ
Which races does this generator support?
The generator has dedicated phonetic pools for six races: elves, dwarves, humans, orcs, fae, and demons. Each pool uses distinct start and end fragments tuned to that race's conventions — orcish names snap with plosives, elven names flow with open vowels, dwarven names carry hard stops. Set race to "random" to draw from all six pools in a single batch, which is useful for mixed-race casts.
How does the gender filter affect the names?
Each race has separate male and female fragment pools. Female elf names use softer start clusters and vowel-rich endings like -ara and -wyn; male elf names use stately starts and endings like -ion and -oth. Selecting "any" has the generator pick a gender randomly for each name in the batch, giving a broad mix. Locking to male or female keeps every result in the chosen pool.
Can I use these names in a published novel or commercial tabletop game?
Yes — the output is procedurally assembled from generic phonetic fragments and carries no copyright. Before publishing, search the specific name to confirm it does not match a trademarked character or well-known IP. Modifying a generated name slightly (swapping a vowel, changing the ending) makes it more distinctly yours and reduces the chance of collision.
What does the Sort option do?
Setting Sort to "A → Z" alphabetises the output batch. This is most useful when generating large counts — 20 or 30 names — because it makes it easy to scan for accidental near-duplicates or to find names that share an initial letter for a family or clan. Leaving it on "As generated" preserves the random order.
Why do fae names feel different from elf names even though both are magical races?
The two pools are intentionally built on different phonetic logic. Elven names draw from longer, stately fragments (Hale, Vaer, Ithil) with endings like -oth and -mir, aiming for regal and noble connotations. Fae names draw from nature words and asymmetric fragments (Bloss, Mist, Puck, Wrenna) with archaic endings (wyn, ock, ish) that feel uncanny rather than grand. Choose elven for heroic or noble characters and fae for trickster or otherworldly ones.
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.