๐ Fantasy Name Generator for Characters, Races and Worlds
By Shihab Mia ยท Updated 2026-07-14
Choose a race, gender and count, then press Generate.
This fantasy name generator instantly creates 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 draws from 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 endlessly and copy any single name, or the whole list, with one click. It is free, needs no sign-up, and works for D&D, novels, video games, and usernames.
What is the Fantasy Name Generator?
A fantasy name generator turns a chosen race and gender into a name that instantly reads as belonging to that kind of character. Good fantasy names are not random letters thrown together. They follow patterns that readers and players have come to associate with each race, 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 fantasy name generator 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, 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.
The race banks are grounded in how the classic authors built their languages. J.R.R. Tolkien took almost all of his dwarf names straight from the Voluspa, an Old Norse poem in the Poetic Edda, which is why hard clusters like gr, dr and st and endings like -in, -ar and -grim feel so dwarven. His elvish names are compound words built from meaningful elements, where a suffix like -wen means maiden and -dir means man. This generator does not copy those names, but it mirrors the sound rules behind them, so a random name from the elf bank sits comfortably next to Legolas or Galadriel without lifting anything.
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 fantasy name 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. The best fantasy character names are easy to say aloud, distinct from one another, and free of unpronounceable apostrophe clusters, which is a common trap covered in the mistakes below. Because nothing is saved or sent anywhere, you can generate freely for a novel, a tabletop campaign, a video game character, or a role-play server 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.
- Seeding a random name generator session when you have writer block and just need a spark to react against.
- Building a cast list for a comic, animation, or streaming campaign where each race should sound distinct.
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.
- Reroll as many times as you like, and tweak any favourite by hand to make it your own.
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, 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
A neutral Orc name for a video game username.
- A prefix is picked from the orc bank, say Grosh.
- The middle-chance check succeeds and adds nak, building toward a heavier name.
- A neutral suffix is picked from the shared soft bank, say uk, giving Groshnakuk.
- The name is trimmed for readability and checked against the batch, then shown.
Result: Groshnak
Generating a small party for a tabletop session.
- Choose Human, set gender to any, and set the count to 4.
- Press Generate names to get a batch such as Brandon, Elowen, Garric, Mira.
- Copy all to paste the list straight into your session notes.
- Assign one to each seat and adjust any that clash with an existing NPC.
Result: Brandon, Elowen, Garric, Mira
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 | Bilby, Merrywise, Rosabelle |
| Dragon / Draconic | Ancient, sibilant, sweeping | Azagos, Pyrastra, Vermithrax |
| Fairy | Tiny, light, nature words | Bellwing, Dewlight, Glimspark |
Common name elements and their traditional meanings
| Element | Rough meaning | Used by |
|---|---|---|
| Ael-, Gil-, Elen- | Lake, starlight, star | Elf prefixes |
| -wen | Maiden | Elf female ending |
| -dir, -dil | Man, friend or devotion | Elf endings |
| Thor-, Grim-, Bal- | Bold, fierce, strong | Dwarf prefixes |
| -in, -ar, -grim | Solid, unwavering finish | Dwarf endings |
| Grosh-, Mok-, Naz- | Harsh, guttural roots | Orc prefixes |
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.
- Overloading a name with apostrophes and consonants. A pile of apostrophes and consonant clusters like Xhyrl'zaq looks exotic but reads as a stumbling block. Writers widely warn against unpronounceable names. Keep it sayable so people can use it at the table and remember it.
- 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.
- Generating once and settling. The first batch is rarely the best. Reroll several times, keep a shortlist, and mix parts between results. A minute of extra generating usually beats committing to the first name you see.
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.
- Phonotactics
- The rules of a language for which sound combinations are allowed, which is what makes a name feel like it belongs to one race.
- Draconic
- The style of names associated with dragons: ancient, sibilant, and sweeping, like Vermithrax or Pyrastra.
- Neutral name
- A name built from the shared soft ending bank so it reads convincingly as any gender.
- 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.
How do I make a good fantasy name?
Start with a generated name that fits the race, then make it easy to say, distinct from your other names, and free of apostrophe clutter. Say it aloud a few times, tweak a vowel or consonant if needed, and check it does not clash with a character you already have. Sound and clarity matter more than looking exotic.
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.
Can I use this for a D&D character name?
Yes. Choose the race that matches your character, such as Elf or Dwarf, set the gender, and generate a batch. The banks follow the same sound rules that classic fantasy languages use, so the results sit naturally alongside official D&D races at the table.
Where do the elf and dwarf name styles come from?
They mirror the sound patterns of classic fantasy languages. Tolkien built dwarf names from Old Norse and elf names from meaningful compound elements, so hard clusters read as dwarven and flowing vowels read as elven. This tool copies the pattern, not the actual names.
Can I generate female or male fantasy names specifically?
Yes. Set the gender to female or male before generating and the tool draws from that gender ending bank, so a female elf name ends in something like wen or a, and a male dwarf name ends in something like din or ar. Choose neutral for names that read 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.
Sources
- Guide to the Names in The Lord of the Rings , J.R.R. Tolkien, via Tolkien.ro archive
- Crypto: getRandomValues() method , MDN Web Docs