DnD Character Name Generator – generate by race, class, tone, and campaign vibe. Create names for elves, dwarves, dragonborn, tieflings, and every other fantasy archetype you need for your next session.
Your shortlist
Root mix of this batch
Where the generator drew its syllables from this time.
Saved favorites
- No favorites saved yet.
How the DnD character name generator works
Each name on this page is created by combining together parts of syllables, not from a predetermined list. The generator maintains separate stocks of openings, middles and endings for every ancestry, and a stock of epithets and class flavour patterns associated with the surnames. Pressing generate selects a shape for the name, two syllables for Human, three for Elf, a hard consonant cluster for Dwarf, and then fills in the corresponding slots from the appropriate pool. Surnames work the same way, using clan words, trade words or honorifics.
The tone selector selects the fragments that are eligible. Heroic – bright vowels, noble sounding ends; gritty – plosives, short, blunt closes; whimsical – doubled letters, soft consonants; ominous – sibilants and drawn out vowels. The language root distribution graph next to your shortlist informs you of the mix of language roots you just rolled, so you can immediately tell if you’ve rolled a set of very Elvish, or a more mixed batch.
Best DnD name styles by campaign
If the campaign is a heroic high fantasy game, pick Heroic and classic fantasy and stick with long and lyrical names. To get a more gritty and dangerous name, use grimdark mode with grimdark games. In a whimsical tavern and quest game, whimsical mode with softer consonants is easy on the ears and allows the players to remain memorable.
A player can easily confuse between a “good name” and a “good speaking name.” Great fantasy names should not sound clanky when shouted over a table, run off the tongue in a sentence or be confused in combat rounds.
Why a name generator beats a name list
There are finite number of static names. With a new group after each of the three campaigns you have spotted all of the 20 Elvish names and half the table is named Aelarion or something similar. A combinatoric generator does not fall into that pit as it ensures that the output space is effectively infinite — those three pools that generate thousands of names do not repeat with any frequency that would lead to fatigue.
Steer with a generator, too. For the Dwarf Cleric, if you want to build a Dwarf one you can just request Dwarf ancestry, divine Cleric class flavour and give it the heroic tone, and it’ll sound like it’s in a mountain temple, not a forest glade. You’re either tolerating a name or you’re enjoying a name, and that intentionality is the difference.
How to use it well
- Produce more than necessary. Invite 20 people to come up with their names, read them out and then hold on to the two or three that don’t trip you up. Words that are read silently poorly are recited across a table poorly.
- Speak in a sentence. The phrase, “I attack the goblin” is changed to “Korrin attacks the goblin. If the name doesn’t agree with the sentence, use a different name.
- Match the table, not the sourcebook. As long as a game of beer and pretzels can be as whimsical as a pool, and a grim, low-magic campaign gets those grits.
- Keep a spare. Characters die. The story needs to have a name ready for the next one.
- Add a nickname. There are only a handful of great names that are really shortened from their formal forms — Thandriel becomes Thand at session 3 and that’s not a problem, it’s a feature.
Pro tips from the table
Change the number of syllables in a party. If each of their names is 4 syllables long, then the group is a tongue-twister during battle. Combine one short, punchy name with the longer names.
When using a family/clan theme, use the same family name on the same character but different given names. Brannigan Emberfegre and Dara Emberfegre are immediately recognized as “family” by the players, and it makes the world feel “lived in”.
Read the surname out loud combined with the name. A nice first name will be ruined by a surname that shares the same rhyme — if it has the same rhyme, it’s not the right ending, unless you are looking to achieve a sing song effect.
Lastly, do not over polish! If the name is 85% correct and you use it tonight, it’s better than a perfect name that you’ll create next month.
Common mistakes
- Chasing unpronounceable apostrophes. Don’t get too fancy with apostrophes—when initiative is called they’re exotic written down and an argument. Use at most one only if the table enjoy it.
- The same name done to all the Npcs. Your world fuzes when the innkeeper and the lich share a syllable family. Let genes be separated from their resonance.
- Forgetting the character will be called by the name. The DM speaks your name more than you do. Pick something that you can shout.
FAQ
Can these names be used in a published adventure?
Yes. The names are derived from primary pools of syllables and free of license restrictions. Take a quick read before publishing if they happen to collide with famous characters.
Will the generator work for other tabletop games?
Absolutely. The pools are set by sound and ancestry feeling and not by any one ruleset; thus, the results fit most fantasy systems.
What makes some names sound familiar?
They’re made out of the same phonetic ingredients fantasy writers have been using for decades. It should be known and is usually accepted — this means that the name belongs to a genre.
Does the tool store my names?
No, nothing is sent anywhere, everything runs in your browser.
Related Tools
Reviewed by: aFreeTools Editorial Team
Last updated: September 20, 2026
Freshness: Tested against real edge cases — hundreds of characters names survive to the final session
Disclaimer – This is an independent, fan-made utility. It is not affiliated with, endorsed by, or sponsored by Wizards of the Coast or any publisher of Dungeons & Dragons. Trademarks and product names remain the property of their respective owners. Generated names are suggestions only — always check them against your table’s content expectations.