๐ D&D Name Generator: Fantasy Character Names by Race
By ToolNimba Editorial Team ยท Updated 2026-06-22
All names are assembled at random in your browser from built-in word banks. Roll again for fresh ideas, then copy your favourite.
Stuck on what to call your new character? This D&D name generator rolls fresh, lore-flavoured names from curated word banks tuned to each fantasy race. Pick a race and gender, choose how many names you want, and tap any result to copy it straight into your character sheet. Everything runs in your browser, so you can keep rolling offline at the table.
What is the D&D Name Generator?
A good character name does a lot of quiet work. It signals heritage, hints at culture, and sticks in your party's memory for the whole campaign. The trouble is that staring at a blank name field rarely produces anything better than "Bob the Fighter." A name generator breaks that block by handing you a dozen plausible options in a single click, so you can react to what sounds right instead of inventing from nothing.
This tool builds each name by combining two or three pieces: a beginning syllable, a gendered ending, and an optional surname or epithet. The pieces are not random letters. They are drawn from word banks shaped to feel like each race. Elf names lean on flowing vowels and soft consonants (Aelaria, Silaorin). Dwarf names hit hard stops and short syllables (Durgrim, Thordin). Orc names stay guttural and blunt (Grommash, Kargrok). Tieflings borrow infernal and virtue-name flavour, while Dragonborn use the long clan names common to that lineage.
Randomness matters more than people expect. Weak generators reuse the browser's Math.random, which is fine for a coin flip but biased and predictable in bulk. This tool uses crypto.getRandomValues, the same cryptographic source browsers use for security tokens, with rejection sampling so every syllable has an equal chance. In practice that means longer streaks of genuinely varied names and far fewer accidental repeats across a batch.
Nothing here is sent to a server. The word banks ship with the page, the assembly happens locally, and your choices never leave the device. That makes the generator fast, private, and fully usable with no signal at a friend's kitchen table. Treat the output as a springboard: roll a batch, keep the one that sparks a backstory, and tweak a vowel or swap a surname until it is unmistakably yours.
When to use it
- Naming a brand-new player character before session zero without spending an hour second-guessing.
- Filling a town, tavern or guild with believable NPCs on the fly while you are running the game.
- Generating a roster of villains, hirelings or rivals that each feel like they come from a distinct culture.
- Sparking a backstory: roll names until one suggests a family history, a homeland or a grudge.
How to use the D&D Name Generator
- Choose a race or type (Human, Elf, Dwarf, Halfling, Orc, Tiefling or Dragonborn) from the first dropdown.
- Pick a gender flavour (male, female or neutral) and set how many names you want, from 1 to 12.
- Toggle "Add surname / epithet" on for full names like Aelaria Moonwhisper, or off for first names only.
- Press Regenerate for a fresh batch, then tap any name to copy it, or use Copy all to grab the whole list.
Formula & method
Worked examples
You need a name for a female elf wizard joining the party tonight.
- Set race to Elf and gender to Female.
- Leave "Add surname / epithet" checked so you get a full name.
- Set the count to 1 and press Regenerate.
- The tool picks a prefix (Aria), a female ending (-anil) and a surname (Moonwhisper).
Result: A name like "Arianil Moonwhisper" appears. Tap it to copy it onto your sheet.
You are a DM who needs a quick squad of orc raiders mid-combat.
- Set race to Orc and gender to Neutral so the squad feels mixed.
- Turn off "Add surname / epithet" for fast, punchy first names.
- Set the count to 6 and press Regenerate.
- Read the grid and assign names to each token on the map.
Result: Six guttural names such as Grommash, Kargrok and Rokuk appear at once, ready to copy as a block with Copy all.
Sound profile and sample output by race
| Race | Sound character | Sample name |
|---|---|---|
| Human | Balanced, familiar, Anglo-Saxon flavour | Branwald Stormwind |
| Elf | Flowing, vowel-rich, soft consonants | Aelaria Starleaf |
| Dwarf | Hard stops, short, consonant-heavy | Durgrim Ironfist |
| Halfling | Warm, homely, cheerful | Pippin Goodbarrel |
| Orc | Guttural, blunt, aggressive | Grommash the Render |
| Tiefling | Infernal plus virtue-name flavour | Azakel Nightfall |
| Dragonborn | Long, clan-style, draconic | Donaararax Daardendrian |
What the gender setting changes
| Setting | Effect on the name |
|---|---|
| Male | Uses the male ending bank (for example -grim, -din, -ric) |
| Female | Uses the female ending bank (for example -wen, -ina, -aria) |
| Neutral | Uses a softer, ambiguous ending bank suited to any character |
Common mistakes to avoid
- Treating the first roll as final. The first name is just a sample. Press Regenerate a few times and let several options compete. The best name is usually the third or fourth one that makes you smile, not the first one you see.
- Ignoring the gender and surname toggles. Many players forget the controls and wonder why every name feels the same. Switching gender changes the ending bank entirely, and turning off the surname gives you clean first names for NPCs you will only mention once.
- Picking a name that clashes with the race lore. A soft, vowel-heavy elf name on a brutal orc barbarian can feel off at the table. Match the race setting to your character, or deliberately mismatch it for a reason that becomes part of the backstory.
- Never personalising the output. Generated names are a starting point, not a verdict. Swap a vowel, drop a syllable, or borrow a surname from a different roll. A two-second tweak turns a random name into one that is truly yours.
Glossary
- Prefix
- The beginning syllable of a name, drawn from a per-race list. It sets the overall flavour, such as "Dur" for a dwarf or "Ael" for an elf.
- Ending
- The closing syllable that finishes a first name. The tool chooses it from a list tied to the selected gender, falling back to a neutral list when needed.
- Epithet
- A descriptive byname used in place of, or alongside, a surname, such as "the Bold" or "the Render". Common for orcs, tieflings and heroic humans.
- Word bank
- The curated list of syllables and surnames the generator draws from. Each race has its own banks so results stay consistent in tone.
- crypto.getRandomValues
- A browser function that produces cryptographically strong random numbers. The tool uses it so name choices are fair and unpredictable, not biased like Math.random.
- NPC
- Non-player character. Any character run by the game master rather than a player, such as a shopkeeper, guard or rival, who often needs a quick name.
Frequently asked questions
Is this D&D name generator free to use?
Yes. It is completely free with no sign-up, no limits and no ads on the output. Roll as many names as you like, as often as you like.
Are the generated names safe to use in my published campaign or fiction?
The names are assembled at random from generic syllables and common fantasy surnames, so they are yours to use freely in home games, streams or published work. As with any generator, do a quick search before using a full name commercially in case a roll happens to match an existing trademark.
Do the names follow official Dungeons & Dragons naming conventions?
They are inspired by the naming flavour of each race rather than copied from any rulebook. The banks mirror the typical sound of each lineage, flowing for elves, hard for dwarves, long clan names for dragonborn, so results feel at home in most fantasy settings.
Why do I sometimes get a name I have seen before?
Within a single batch the tool skips exact duplicates whenever the word banks are large enough. Across many separate rolls, repeats are possible because the banks are finite. Just press Regenerate for a fresh set.
Can I generate names for an NPC or a whole group at once?
Yes. Set the count up to 12 to roll a full group in one click, turn off the surname for quick throwaway NPCs, and use Copy all to grab the entire list as a block of text.
Does the generator work offline and keep my choices private?
Yes on both counts. The word banks ship with the page and all the assembly happens in your browser, so it works with no internet and nothing about your selections is ever sent to a server.