๐ Fantasy Name Generator for Characters and Worlds
By ToolNimba Editorial Team ยท Updated 2026-06-21
Choose a race, gender and count, then press Generate.
This fantasy name generator builds believable character names for seven classic races: Human, Elf, Dwarf, Orc, Halfling, Dragon (Draconic) and Fairy. Pick a race, choose male, female or neutral, set how many names you want from 1 to 20, and press Generate. Each race uses its own bank of name parts, so elves come out flowing and musical, dwarves come out short and hard-edged, and orcs come out guttural. Everything runs in your browser with a secure random source, so you can reroll as often as you like and copy any name, or the whole list, with one click.
What is the Fantasy Name Generator?
Good fantasy names are not random letters thrown together. They follow patterns that readers and players have come to associate with each kind of character, and those patterns come down to sound. Linguists call this phonaesthetics, the feeling a word gives off purely from how it sounds. Soft, open vowels and liquid consonants such as l and r read as graceful, which is why elf names like Aelwen and Lorian feel light. Short words packed with hard stops such as k, g and d read as solid and gruff, which is why dwarf names like Thordin and Grimrik feel like they belong to someone who swings a hammer.
This tool produces those effects by giving every race its own three-part recipe. A name is assembled from a prefix (the opening syllable), an optional middle syllable, and a suffix (the ending), and each race draws those parts from a separate hand-built bank. The middle syllable appears only some of the time, which is set per race, so you get a natural mix of short punchy names and longer sweeping ones rather than everything coming out the same length. Suffixes are split by gender, because the ending of a name carries most of the gendered signal in real and invented languages alike, while neutral picks from a softer middle ground that reads either way.
Randomness matters more than people expect. Ordinary Math.random is fine for casual use but is not a strong source, and naive use of the remainder operator quietly makes some options more likely than others. This generator uses the Web Crypto API (crypto.getRandomValues) and rejects the small slice of raw values that would bias the result, so every name part is chosen with equal probability. Within a single batch, duplicate names are filtered out, so a request for twelve names gives you twelve different ones rather than the same lucky combination twice.
The names are a starting point, not a finished cast. Use them as written, or treat a generated name as raw clay: swap a vowel, double a consonant, add a clan word or a title, and you have something that is yours. Because nothing is saved or sent anywhere, you can generate freely for a novel, a tabletop campaign, a video game character, or a username without worrying about where your ideas go.
When to use it
- Naming player characters and NPCs for Dungeons and Dragons, Pathfinder, and other tabletop role-playing games.
- Finding names for heroes, villains, and side characters when writing fantasy fiction or building a story world.
- Picking a character or account name for a video game, MMO, or role-play server that needs to fit a race.
- Brainstorming place, clan, or family names by generating a batch and adapting the ones with the right feel.
How to use the Fantasy Name Generator
- Choose a race or type, such as Elf, Dwarf, Orc, or Dragon, from the first menu.
- Pick a gender: male, female, or neutral for a name that reads either way.
- Set how many names you want, from 1 to 20, in the count box.
- Press Generate names, then click Copy beside any name, or Copy all to grab the list.
Formula & method
Worked examples
A female Elf name with the middle syllable included.
- A prefix is picked at random from the elf bank, say Ael.
- A random check against the elf middle chance succeeds, so a middle is added, say wen... here it picks mae.
- A female suffix is picked from the elf list, say wen, giving Aelmaewen.
- The first letter is already capital and there are no triple letters, so the name stands.
Result: Aelmaewen
A male Dwarf name with no middle syllable.
- A prefix is picked from the dwarf bank, say Thor.
- The middle-chance check fails this time, so no middle syllable is added.
- A male suffix is picked from the dwarf list, say din, giving Thordin.
- The name has no triple letters and is unique in the batch, so it appears.
Result: Thordin
Sound style and example names by race
| Race / type | Sound style | Example names |
|---|---|---|
| Elf | Flowing, vowel-rich, soft l and r | Aelwen, Lorian, Sylvaeth |
| Human | Familiar, balanced, grounded | Brandon, Elowen, Garric |
| Dwarf | Short, hard consonants, sturdy | Thordin, Grimrik, Baldun |
| Orc | Guttural, harsh, heavy stops | Groshnak, Mokgor, Nazuk |
| Halfling | Warm, homely, rounded | Bilbo, Merrywise, Rosabelle |
| Dragon / Draconic | Ancient, sibilant, sweeping | Azagos, Pyrastra, Vermithrax |
| Fairy | Tiny, light, nature words | Bellwing, Dewlight, Glimspark |
How the gender setting changes the name
| Gender | What it affects | Typical endings |
|---|---|---|
| Male | Picks from the male suffix bank | ion, ric, nak, din, gos |
| Female | Picks from the female suffix bank | wen, a, ina, issa, belle |
| Neutral | Picks from a softer shared bank | el, en, is, ael, wyn |
Common mistakes to avoid
- Expecting a name with a built-in backstory. The generator gives you a sound, not a history. A name like Vermithrax is a strong starting point, but the meaning, clan, and reputation are yours to invent. Treat the output as raw material to shape.
- Picking a name that clashes with the world tone. A gritty low-fantasy campaign and a whimsical fairy tale call for different names. Match the race and feel to your setting rather than grabbing the first cool-sounding result, or your characters will feel out of place.
- Choosing names that look too alike. Two characters called Aelwen and Aelwyn will confuse readers and players. When you shortlist names, make sure they differ in the first syllable and overall length, not just the last few letters.
- Ignoring how the name sounds out loud. At the table or in audio, a name is spoken far more than it is read. Say each contender aloud and drop any that are a mouthful or easy to mishear, even if they look great on the page.
Glossary
- Prefix
- The opening syllable of a generated name, drawn from the chosen race bank, such as Ael or Thor.
- Suffix
- The ending of the name, which carries most of the gendered signal, such as wen, din, or nak.
- Middle syllable
- An optional inner syllable added some of the time to vary name length and rhythm.
- Phonaesthetics
- The study of how the sound of a word, apart from its meaning, creates a feeling such as soft, harsh, or grand.
- Draconic
- The style of names associated with dragons: ancient, sibilant, and sweeping, like Vermithrax or Pyrastra.
- Rejection sampling
- A technique that discards certain raw random values so every option ends up equally likely, removing modulo bias.
Frequently asked questions
What is a fantasy name generator?
A fantasy name generator builds invented character names that fit a chosen race or type. This one assembles a prefix, an optional middle, and a gendered suffix from per-race banks, so elf names sound flowing, dwarf names sound hard, and orc names sound guttural. You pick the race, gender, and count, then copy the ones you like.
Which races and types can it generate?
Seven: Human, Elf, Dwarf, Orc, Halfling, Dragon (Draconic), and Fairy. Each has its own bank of name parts and its own balance of short to long names, so the style genuinely differs between races rather than just swapping a few letters.
Are these names safe to use in my D&D game or novel?
Yes. The names are generated from generic syllables and are not copied from any single published work, so they are safe to use in tabletop games, fiction, and game characters. As with any name, give popular results a quick search if you want to be sure yours feels distinct.
How many names can I generate at once?
From 1 to 20 in a single batch. Duplicates within that batch are removed, so every name in the list is different. Press Generate names again for a completely fresh set whenever you want more options.
How does the gender option change the result?
Gender controls which suffix bank the name ends with, because the ending carries most of the gendered feel. Male and female draw from their own ending lists, while neutral picks from a softer shared set that reads either way.
Is this fantasy name generator free and private?
Completely. There is no sign-up and no cost, and every name is built locally in your browser using the Web Crypto API. Nothing you generate is sent to a server, logged, or stored, so your characters and ideas stay on your device.