DnD Name Generator
Pick a species and gender and get a list of names built the way that species is named, then lock, reroll and save the ones you like.
| Species | How its names are built | Masculine samples | Feminine samples |
|---|---|---|---|
| Human | Humans get a first name and a family name. First names are short and familiar; family names join two plain words such as Oak and ford. | Alarian Stonewick, Alval Wyndford, Vadric Blackhill | Helen Stonewick, Lind Wyndford, Ounnea Blackhill |
| Dwarf | Dwarves get a first name and a clan name. First names are blunt and hard-edged; clan names join a metal, stone or craft word to a word like forge, hold or fist. | Fundar Shieldbreaker, Naldrim Copperwall, Barundrak Ironhelm | Hild Shieldbreaker, Jorun Copperwall, Runn Ironhelm |
| Elf | Elves get a long, vowel-rich first name and a family name made from two nature words, such as Moon and whisper. Their first names are among the longest the generator makes. | Eloran Dewblade, Uldredhor Ravenbough, Davar Moondancer | Kaerin Dewblade, Sylva Ravenbough, Saris Moondancer |
| Halfling | Halflings get a short, homely first name and a family name from two cosy words, such as Green and bottom. Many first names are plants or old-fashioned nicknames. | Bart Honeycup, Bert Barleytuft, Lort Underfield | Mossie Honeycup, Nettie Barleytuft, Oppy Underfield |
| Gnome | Gnomes get a playful first name and a clan name from a tinkering or craft word, such as Cog and wick. Nicknames suit gnomes well. | Pipple Wobblepocket, Fizzo Rivetfuddle, Tobbin Cogdribble | Calli Wobblepocket, Ibbillisa Rivetfuddle, Penni Cogdribble |
| Dragonborn | Dragonborn get a harsh first name and a long clan name that sounds like a lineage. Clan names are the longest part of a dragonborn name. | Kavar Morundrax, Marza Orvandravek, Torvak Ismarkhian | Zhyrna Morundrax, Orisha Orvandravek, Ghessa Ismarkhian |
| Goliath | Goliaths get a short, open first name built from simple syllables and a clan name from a deed or landscape, such as Sky and watcher. A nickname fits them well. | Nokan Wolfstrider, Baru Stormsinger, Mavu Bonecaller | Kelira Wolfstrider, Gelaa Stormsinger, Jeka Bonecaller |
| Orc | Orcs get a short, hard first name and a clan name from a violent or grim word, such as Blood and tusk. The sounds are deliberately blunt. | Parg Ashclaw, Krul Dreadgut, Brak Skullbiter | Krausa Ashclaw, Hurgha Dreadgut, Mazrga Skullbiter |
| Tiefling | Tieflings get a first name only. Choose infernal-sounding names, or virtue words such as Vow or Resolve, a style often used for tieflings. There is no family name. | Gael, Nevritzal, Kazretzal | Zerelle, Zerel, Isadoria |
Free · runs in your browser · nothing is uploaded
Recent
Your last 10 settings, saved only in this browser. Nothing is uploaded.
The DnD name generator is a free browser tool that makes fantasy names for the nine playable species of the SRD 5.2.1: Human, Dwarf, Elf, Halfling, Gnome, Dragonborn, Goliath, Orc and Tiefling. Each species gets its own structure, so a dwarf comes with a clan name and a tiefling with a first name only, and any row can carry a nickname and a one-line NPC hook.
Use it as a dungeons and dragons name generator for player characters or as a quick dnd name gen for NPCs mid-session. First names come from a Markov chain model trained on D20 Desk’s own lists, so they are new rather than copied. Everything runs in your browser and nothing is uploaded. Lock, reroll, save or export the names you like.

How to use the DnD name generator
- Open the Species menu and pick one species, or leave Any species so each row picks one of the nine.
- Set Gender to Any, Masculine or Feminine.
- Pick a How many value: 5, 10 or 20. It starts at 10.
- Choose a Name length: Any length, Short (3 to 5 letters), Medium (6 to 8) or Long (9 to 12).
- Optionally type up to 3 letters in Starts with to steer the first names toward those letters.
- If you chose Any species or Tiefling, pick Tiefling names: Infernal-sounding or Virtue words.
- Tick Add a family or clan name (on by default), Add a nickname and Add a one-line NPC hook if you want them.
- Press Roll again for a new list. On any row, use a lock button to keep that part, or a reroll button to replace only that part.
- Press the star to save a name to your favourites in this browser.
A short note under the controls explains how the chosen species is named. When the list is right, use Copy text, Download CSV, Download TXT or Print. Copy link reproduces the exact list, including locks and rerolls, and typing a seed into the Seed box brings back the same list. Need a place instead of a person? The town name generator names hamlets, villages, towns and cities.
How do I choose a name for my D&D character?
Start with the species, because it sets the sound and whether a family or clan name appears. Then decide the feel you want: noble, dangerous, playful or old. Set the matching length, roll, and lock the first name that fits before you look at the rest.
- Pick the species first. Tiefling names are first names only; every other species gets a first name and a family or clan name.
- Match the length to the tone. Short names (3 to 5 letters) suit blunt, playful or homely characters. Long names (9 to 12 letters) suit formal or ancient ones. Use Starts with if you already have a letter in mind.
- Set Gender to Masculine or Feminine, or leave it on Any if the concept does not need one.
- Roll a list of 10 and star the names that feel right.
- Lock the first name you like and press Roll again to swap the clan names, or reroll the clan name alone.
- Say it out loud. A name that is easy to say and remember is the one your table will use all session.
What naming conventions does D&D use for different races?
The SRD 5.2.1 lists the nine playable species but gives no naming rules, so the structure below is D20 Desk’s own convention for the generator. Most species get a first name and a family or clan name; only the tiefling goes by a first name alone. The sample names under the tool come from the same generator.
| Species | How the name is built |
|---|---|
| Human | First name + family name from two plain words (Oak + ford) |
| Dwarf | First name + clan name from a metal, stone or craft word + forge, hold or fist |
| Elf | Long, vowel-rich first name + family name from two nature words (Moon + whisper) |
| Halfling | Short, homely first name + family name (Green + bottom) |
| Gnome | Playful first name + clan name from a craft word (Cog + wick) |
| Dragonborn | Harsh first name + long clan name |
| Goliath | Short, open first name + clan name (Sky + watcher) |
| Orc | Short, hard first name + clan name (Blood + tusk) |
| Tiefling | First name only: infernal-sounding, or a virtue word such as Vow or Resolve |
Each species has its own word lists, so a gnome clan name sounds different from a dwarf one.
How are DND names created?
Each first name comes from a Markov chain model, which builds a new name letter by letter from the patterns in a list. The model is trained on 30 to 40 names per species and gender from D20 Desk’s own lists. Family and clan names are joined from short word lists, and every result is checked before it appears.
The checks reject a result that copies a list name, glues two list names together or is hard to pronounce. The word lists give these numbers of clan and family combinations:
| Species | First parts | Second parts | Combinations |
|---|---|---|---|
| Dwarf | 22 | 19 | 418 |
| Human | 27 | 19 | 513 |
| Elf | 20 | 18 | 360 |
Dragonborn clan names come from their own Markov model, trained on clan-style names. Nicknames draw on 25 “the …” epithets, such as the Quiet and the Stout, and 18 one-word epithets, such as Stonefist and Lightfoot. An NPC hook is one sentence built from 32 roles and 32 complications, which makes 1,024 combinations.
Is it a random name generator or does it follow rules?
Both. Each roll starts from a random seed, so lists differ, but typing the same seed returns the same list. Underneath, a trained model makes the first names, the tool rejects copies and hard-to-say results, and every species keeps its own naming structure.
The Starts with box tries to begin every first name with the letters you type. If the model cannot make a good name that way, it falls back to the closest match, so a few rows may not start with your letters. The early rows are stable: the first 5 names of a list of 20 match a list of 5 made with the same seed.
How this tool works and where the numbers come from
The SRD 5.2.1 gives the nine playable species used in the Species menu but no naming rules. Everything else is D20 Desk’s own. First names come from a Markov chain model (markov-namegen-js, MIT) trained on our own name lists, and family and clan names join two short words from our own lists. Results that copy a list name, glue two names together or are hard to say are rejected.
Sources
- Wizards of the Coast (2025). System Reference Document 5.2.1. Licensed CC-BY-4.0 (SRD v5.2.1 (published 2025-05-01); page last updated 2026-03-02) · checked
- Wizards of the Coast (2025). SRD 5.2.1, PDF edition (Character Origins, species descriptions) (SRD 5.2.1) · checked
- markov-namegen-js 1.1.5 by Deniz Köse. Markov chain name generator, MIT licence (1.1.5 (2026-08-27)) · checked
Frequently asked questions
What is a DND name generator?
A DND name generator makes fantasy names you can drop into a game. This one gives lists matched to a species, with optional family or clan names, nicknames and NPC hooks. It is free, runs in your browser and uploads nothing you generate.
What races can I generate names for, and how many at once?
The nine playable species of the SRD 5.2.1: Human, Dwarf, Elf, Halfling, Gnome, Dragonborn, Goliath, Orc and Tiefling. Choose Any species to mix them. Each roll makes 10 names by default; the How many menu also offers 5 and 20.
Can I use these names in my campaign?
Yes. The names are free to use in any game, book or commercial product, for player characters, NPC rosters, one-shots or published adventures.
How should I name NPCs differently from player characters?
Roll them the same way. The difference comes from the extras: tick Add a one-line NPC hook to get a role and a complication, such as “A widowed innkeeper who insists on paying in old coins no one else has seen.” For a whole NPC with an SRD stat block, use the NPC generator.
Can I generate names for settlements and places?
Not on this page, which is for people. Hamlet, village, town and city names are on the town name generator, and the city generator builds the rest of the place.
Do the names have meanings?
No. The names are invented, so the tool gives no meanings, translations or pronunciation guides. Say a name aloud and change the length if it does not sound right.
Can I keep one name and reroll the rest?
Yes. Lock the part you like with its lock button, then press Roll again. Locked parts stay and everything else is replaced. A reroll button on a row replaces only that first name, clan or family name, or hook.
Can I get the same names again or save them?
Type a seed into the Seed box or press Copy link to get the same list back, with its locks and rerolls. The star saves a name to your favourites in this browser only; the Favourites panel has Download CSV, Download TXT and Clear favourites buttons.
Related tools
- DnD NPC generator: use it when you need a full NPC with a personality and a stat block, not only a name.
- Town name generator: use it to name the hamlets, villages, towns and cities where your characters live.
- DnD city generator: use it to build a settlement’s government, economy, shops and rumours.
- DnD character creator: use it once you have a name and want to build the rest of the character.
- Fantasy map generator: use it to draw the land your named places sit in.
- DnD quest generator: use it to give your named characters something to do.
- DnD shop generator: use it to stock a merchant you have just named.
- DnD character sheet: use it to record the name and the rest of your character at the table.