ToolNimba

๐Ÿ‰ D&D Name Generator: Fantasy Character Names by Race

Shihab Mia By Shihab Mia ยท Updated 2026-07-10

Your names Tap a name to copy

All names are assembled at random in your browser from built-in word banks. Roll again for fresh ideas, then copy your favourite.

Pick a race and gender and this D&D name generator returns up to 12 ready-to-use names in one click, like "Aelaria Moonwhisper" for an elf or "Durgrim Ironfist" for a dwarf. Each name is assembled from curated syllable banks tuned to that lineage, so an orc sounds guttural and a dragonborn carries a long clan name. Tap any result to copy it onto your character sheet, or use Copy all to grab the whole batch. Everything runs in your browser, so you can keep rolling offline at the table.

What is the D&D Name Generator?

A D&D name generator exists to kill the blank-field moment. Staring at an empty name box rarely produces anything better than "Bob the Fighter," and a naming block can stall an entire session zero. Handing you a dozen plausible options at once flips the problem from invention to reaction: you stop trying to conjure a name from nothing and start choosing the one that already sounds right. Most players find their keeper on the third or fourth roll, not the first.

This tool builds each name by combining two or three parts: a beginning syllable (the prefix), a gendered ending, and an optional surname or epithet. The parts 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). Halflings sound warm and homely (Pippin Goodbarrel), tieflings borrow infernal and virtue-name flavour (Azakel, Hope), and dragonborn use the long clan names common to that lineage (Donaararax Daardendrian).

The gender setting changes which ending bank the D&D name generator draws from, not the prefix. Male endings lean on hard closers like -grim, -din and -ric; female endings favour softer closers like -wen, -ina and -aria; the neutral setting uses an ambiguous bank that suits any character and is ideal for a mixed squad of NPCs. Because only the ending swaps, the same prefix can head a male, female or neutral name, which keeps a single race feeling like one coherent culture.

Randomness matters more than people expect. Weak generators reuse the browser 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 in a list of length n has an equal 1/n chance. In practice that means longer streaks of genuinely varied names and far fewer accidental repeats across a batch. Within a single roll the tool skips exact duplicates whenever the banks are large enough to allow it.

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 D&D name generator fast, private and fully usable with no signal at a friend's kitchen table. It also means there is no daily limit and no account: roll a hundred names in a row if you want.

Treat the output as a springboard rather than a verdict. Roll a batch, keep the one that sparks a backstory, and tweak a vowel or swap a surname until it is unmistakably yours. A generated name that suggests a homeland, a family trade or an old grudge has done its real job, which is to give you something concrete to react to instead of a blank page.

When to use it

  • Naming a brand-new player character before session zero without spending an hour second-guessing every syllable.
  • Filling a town, tavern or guild with believable NPCs on the fly while you are running the game as DM.
  • 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 to build on.
  • Naming characters for fantasy fiction, Pathfinder, or other tabletop and video-game settings beyond D&D.
  • Quickly renaming a token mid-combat when a nameless goblin suddenly becomes a recurring nemesis.

How to use the D&D Name Generator

  1. Choose a race or type (Human, Elf, Dwarf, Halfling, Orc, Tiefling or Dragonborn) from the first dropdown.
  2. Pick a gender flavour (male, female or neutral) to set which ending bank the generator draws from.
  3. Set how many names you want, from 1 to 12, using the count control.
  4. Toggle "Add surname / epithet" on for full names like Aelaria Moonwhisper, or off for first names only.
  5. Press Regenerate for a fresh batch, then tap any name to copy it, or use Copy all to grab the whole list.

Formula & method

Each name is assembled as: Name = Prefix + Ending, with an optional + Surname. The Prefix is chosen from a per-race beginning list, the Ending from a gendered syllable list for that race (falling back to the neutral list when needed), and the Surname from a per-race family/epithet list. Selection uses crypto.getRandomValues with rejection sampling so each option in a list of length n has probability 1/n. Within a single batch the tool skips exact duplicates where the word banks are large enough to allow it.
How a D&D Name Is BuiltPrefixAel+Endinggendered-aria+SurnameoptionalMoonwhisperequalsAelaria MoonwhisperSound changes by raceElf: flowingAelariaDwarf: hardDurgrimOrc: gutturalGrommashDragonborn: clanDaardendrianFair selection via crypto.getRandomValues, up to 12 names per roll

Worked examples

You need a name for a female elf wizard joining the party tonight.

  1. Set race to Elf and gender to Female.
  2. Leave "Add surname / epithet" checked so you get a full name.
  3. Set the count to 1 and press Regenerate.
  4. 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.

  1. Set race to Orc and gender to Neutral so the squad feels mixed.
  2. Turn off "Add surname / epithet" for fast, punchy first names.
  3. Set the count to 6 and press Regenerate.
  4. 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.

You want a dramatic full name for a tiefling warlock villain.

  1. Set race to Tiefling and gender to Male (or Neutral for an ambiguous feel).
  2. Keep "Add surname / epithet" on so you get an infernal byname.
  3. Set the count to 4 and press Regenerate to compare several options.
  4. Pick the roll that best fits a menacing backstory and tweak a vowel if needed.

Result: Names such as "Azakel Nightfall" or "Damaros the Fallen" appear; keep the one that sparks the most story and copy it.

Sound profile and sample output by race

RaceSound characterSample name
HumanBalanced, familiar, Anglo-Saxon flavourBranwald Stormwind
ElfFlowing, vowel-rich, soft consonantsAelaria Starleaf
DwarfHard stops, short, consonant-heavyDurgrim Ironfist
HalflingWarm, homely, cheerfulPippin Goodbarrel
OrcGuttural, blunt, aggressiveGrommash the Render
TieflingInfernal plus virtue-name flavourAzakel Nightfall
DragonbornLong, clan-style, draconicDonaararax Daardendrian

What the gender setting changes

SettingEffect on the name
MaleUses the male ending bank (for example -grim, -din, -ric)
FemaleUses the female ending bank (for example -wen, -ina, -aria)
NeutralUses a softer, ambiguous ending bank suited to any character

Which control to change for a common goal

Your goalWhat to set
One hero name for a new PCCount 1, surname on, matching race and gender
A group of mixed NPCs fastCount 6 to 12, surname off, gender Neutral
A memorable named villainCount 3 to 4, surname on, then tweak the best roll
A clean first name onlySurname off, any race, any gender
Maximum variety to browseCount 12 and press Regenerate a few times

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.
  • Choosing a name you cannot pronounce out loud. A name only works if your table can say it every session. Read each candidate aloud before you commit. If it trips the tongue, shorten it or pick a smoother roll rather than fighting it for a whole campaign.
  • Overloading the party with similar-sounding names. Three characters called Thalen, Thaldrin and Thoril will confuse everyone. When you name a group, glance at the batch and pick names that start with different sounds so each one stays distinct in play.

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.
Surname
A family or clan name appended after the first name, such as "Ironfist" or "Daardendrian". Toggle it on for full names or off for first names only.
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.
Rejection sampling
A method that discards out-of-range random values so every option in a list has an exactly equal chance, removing the slight bias a plain modulo would introduce.
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, this D&D name generator 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.

How do I generate a D&D name?

Pick a race and gender, set how many names you want (1 to 12), then press Regenerate. Each name is built from a prefix, a gendered ending and an optional surname, and you tap any result to copy it onto your character sheet.

Which races and types does it support?

It covers seven core options: Human, Elf, Dwarf, Halfling, Orc, Tiefling and Dragonborn. Each has its own syllable banks, so an elf name flows with vowels while a dwarf name stays short and hard.

Are the generated names safe to use in my published campaign or fiction?

Yes. 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.

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.

What is the difference between the male, female and neutral settings?

The setting only changes which ending bank is used, not the prefix. Male endings are harder (-grim, -din), female endings are softer (-wen, -aria), and neutral endings are ambiguous and suit any character, which is handy for a mixed squad.

Can I use these names outside D&D, for example in Pathfinder or a novel?

Absolutely. The names are generic fantasy sounds, not tied to any one ruleset, so they work just as well for Pathfinder, other tabletop RPGs, video-game characters, or fantasy fiction.

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.

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.