AI domain name generator

D&D Name Generator

Roll authentic Dungeons and Dragons character names by race, class, and gender — built for players, DMs, and writers in under five seconds.

Build a Character Worth Remembering

Every memorable D&D campaign starts with a name your party will still quote three years after the final session. Whether you're a DM populating a tavern with twenty NPCs before tomorrow night, a player rolling up a new tiefling warlock, or a writer drafting a Faerun-inspired novel, this generator gives you names that feel pulled straight from the Player's Handbook instead of a random word salad.

Pick a race, choose a class, set a gender, and optionally drop in a theme keyword like 'storm' or 'shadow' — then watch the model produce names that honor 5e linguistic traditions: melodic elven syllables, hard dwarven consonants paired with earned bynames, draconic clan structures, and infernal tiefling cadences. Hand-naming takes thirty minutes. Random tables give you 'Bob the Elf.' This sits in between.

Lore-Accurate by Race

Elven names lilt, dwarven names crunch, dragonborn names roar. Each race uses the phonetic patterns and naming structures established across D&D 5e source material.

Class & Backstory Aware

A grizzled barbarian gets a different name than a court bard. Pair the class filter with a theme keyword to get names that telegraph your character's history before you speak.

Instant and Free

Free, and no signup for a few rolls a day — create an account for more. Roll until something clicks. Most players find their character name within three or four generations, usually in under a minute.

7 Tips for Choosing a Memorable D&D Character Name

  1. 1

    Say it out loud at the table

    If your DM stumbles over the name for the first three sessions, change it before session 4. 'Xyltherandrax' looks cool on the sheet but kills initiative order. Aim for something a tired person can pronounce after two beers.

  2. 2

    Match the name to the backstory, not the class

    A wizard raised by dockworkers should sound like a dockworker, not an archmage. Reserve the grand multi-syllabic names for characters with grand backgrounds. The contrast between humble name and epic deeds is where roleplay gold lives.

  3. 3

    Steal the cadence, not the name

    Drizzt, Bruenor, Tasselhoff — these work because of rhythm and consonant texture. Copy the meter of a name you love, then swap the letters. You get the feel without the lawsuit or the eye-rolls from the lore nerd at your table.

  4. 4

    Give NPCs nicknames the players will actually use

    DMs: nobody at the table will remember 'Korthus Blackmane the Third.' They will remember 'Three-Finger Kort.' Generate the formal name, then think about what the locals would shorten it to over a tankard. That's the name that sticks.

  5. 5

    Use the byname to do narrative work

    Dwarves and half-orcs earn second names from deeds. 'Ironfist,' 'Skullsplitter,' 'Oathkeeper.' Pick a byname that implies a story you haven't told yet — your DM will hook it, and suddenly your character has a session-one plot thread for free.

  6. 6

    Check the spelling against autocorrect

    If your phone changes 'Aelar' to 'Alarm' every time you text the group chat, you'll resent the name by week three. Test-type it. Names that survive iMessage survive campaigns. This is a stupid tip and it matters more than any other on this list.

  7. 7

    Leave room for growth

    Your level-1 character doesn't need a title. 'Kael' is fine. By level 12 they'll be 'Kael Stormbreaker, Warden of the Northern Pass' — earned, not declared. Names that start humble and grow heavier with each milestone feel earned. Save the epithets for the campaign to deliver.

90+ D&D Character Name Ideas by Race

Elf Names

Aelar Liadon, Caelynn Holimion, Elaira Galanodel, Mindartis Siannodel, Theren Meliamne, Naivara Xiloscient, Paelias Amakiir, Soveliss Ilphelkiir, Thamior Nailo, Adran Casilltenirra, Lia Erevan, Quarion Suithrasas, Erdan Floshem, Beiro Truesilver, Aramil Caerdonel

Dwarf Names

Thorin Stonebrow, Brunna Ironfist, Dagnal Battlehammer, Eberk Rumnaheim, Gardain Loderr, Harbek Balderk, Kildrak Dankil, Morgran Holderhek, Orsik Strakeln, Rurik Torunn, Tordek Gorunn, Vondal Ungart, Whurbin Foamtankard, Helja Frostbeard, Audhild Goldfinder

Tiefling Names

Akmenos, Damakos, Ekemon, Iados, Kairon, Melech, Mordai, Pelaios, Therai, Hope, Sorrow, Mercy, Temerity, Creed, Quiet, Random, Ambition

Dragonborn Names

Arjhan Clethtinthiallor, Balasar Daardendrian, Bharash Delmirev, Donaar Fenkenkabradon, Ghesh Kerrhylon, Heskan Linxakasendalor, Kriv Myastan, Medrash Nemmonis, Mehen Norixius, Patrin Ophinshtalajiir, Rhogar Prexijandilin, Shamash Shestendeliath, Torinn Turnuroth, Akra Verthisathurgiesh, Kava Yarjerit

Halfling Names

Cora Tealeaf, Milo Thorngage, Bilbo Tosscobble, Lyle Underbough, Wellby Brushgather, Tamsin Goodbarrel, Andry Greenbottle, Cottar Hilltopple, Drogo Leagallow, Garret Tealeaf, Lavinia Brightmoon, Merric Highhill, Nedda Strongbones, Osborn Thistletop, Portia Smallburrow

Half-Orc Names

Krusk, Thokk, Drogath, Grumbar, Henk, Holg, Imsh, Keth, Mhurren, Ront, Shump, Greshka, Kansif, Myev, Neega, Ovak, Vola Skullcrush, Murka Bonebreaker

D&D Naming Conventions by Race

Elves don't really do 'first names' the way humans do — they receive a child name, an adult name they choose around their hundredth birthday, and a family name passed down for generations. The result is melodic, vowel-heavy, and almost always tri-syllabic with a flowing consonant pattern (Aelar Liadon, Caelynn Holimion). When you generate elven names here, the family name carries the weight of the bloodline. Use the personal name in casual speech, the full string for diplomacy.

Dwarves work in the opposite direction: hard consonants, short syllables, clan name attached at birth, and a byname earned in life. 'Thorin Stonebrow' isn't born Stonebrow — he earns it through a deed, a feature, or a battle. Half-orcs follow a similar pattern but rougher: monosyllabic given names (Krusk, Thokk, Grumsh) sometimes followed by descriptive bynames (Skullcrush, Bonebreaker). Dragonborn use clan names as their primary identifier and often give children personal names that begin with the same letter as one parent — Arjhan and Akra are siblings, Balasar and Bharash share a father.

Tieflings split into two camps. Infernal-bloodline names sound like distorted Latin or Abyssal (Damakos, Ekemon, Mordai) — heavy on hard 'k' sounds and harsh vowels. Virtue names emerged in the 5e era for tieflings who reject infernal heritage and choose abstract qualities instead: Hope, Sorrow, Creed, Temerity, Random. Halflings stay grounded with bucolic, English-countryside-flavored family names — Tealeaf, Thorngage, Underbough — that telegraph farms and burrows rather than battlefields. Humans pull from real-world phonetic traditions depending on region, so a Calishite human reads differently than a Damaran, and the generator respects that when you provide a backstory keyword.

Frequently Asked Questions

Pick a race (elf, dwarf, human, tiefling, dragonborn, halfling, gnome, half-orc), choose a class (fighter, wizard, rogue, cleric, bard, ranger, paladin, warlock), and set the gender (male, female, neutral). Optionally add a theme keyword like 'frost,' 'ember,' or 'oathsworn' to push the output toward a vibe. Hit generate. You get a batch of names that follow 5e naming conventions for that race — not random letter strings. Roll again until one feels right.

Start with the strongest detail in your backstory — where they grew up, what they lost, what they're chasing — and use it as the theme keyword. A wizard raised in a port city gets a different keyword than a wizard raised in a monastery. The race filter sets the phonetic frame; the keyword steers the meaning. Read each generated name out loud and ask, 'Would this character introduce themselves with this name, or hide it?' Both answers are useful information.

The names produced here are generated combinations, not copied from copyrighted source material. You can use them freely in your home games, streamed campaigns, fiction, or published settings. That said, some classic names (Drizzt, Bruenor, Strahd) belong to Wizards of the Coast and TSR's published works and shouldn't appear verbatim in commercial projects. The generator is tuned to produce names in the style of D&D conventions, not duplicates of named NPCs. When in doubt, run a quick search on the result before publishing.

Elves get melodic three-part names with a chosen adult name and a heritable family name. Dwarves get short, hard given names plus a clan name and an earned byname. Dragonborn lead with their clan name and use letter-sharing within families. Tieflings either inherit infernal-sounding names or choose virtue names like Hope or Sorrow. Halflings use cosy English-countryside family names. Half-orcs use guttural monosyllables, often with descriptive bynames earned through deeds. Humans vary by region — Calishite differs from Damaran differs from Mulan.

Yes. The phonetic patterns aren't tied to Forgotten Realms geography — they're tied to race archetypes that work across Eberron, Ravenloft, Exandria, Wildemount, and any homebrew setting using the 5e racial framework. If your homebrew has unique cultures (say, desert-dwelling elves or seafaring dwarves), use the theme keyword to nudge the output: 'desert,' 'tidal,' 'ashen.' The race filter sets the base linguistic feel; your keyword bends it toward your world's specifics.

Pick the closest official race as a phonetic anchor. Playing a kobold? Use dragonborn — they share draconic linguistic roots. Playing a goliath? Try dwarf or half-orc for the hard-consonant feel, or human with a theme keyword like 'mountain' or 'stoneborn.' Aasimar? Try elf for the melodic structure or tiefling for the celestial-virtue-name pattern in reverse. The filters describe sound profiles as much as lineages, so use them as starting points rather than literal categories.

Absolutely — most DMs do. Generate a batch of fifteen names before each session and keep them in a notes app. When a player walks into an unplanned shop or asks the name of the random guard, pull the next one off the list. Match the race filter to the local population. The neutral gender option is especially useful here because you don't have to decide everything about an NPC the moment a player asks who serves the ale.