D&D name generator

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

1 credit per search

90+ D&D character name ideas by race

  • Aelar Liadon
  • Caelynn Holimion
  • Elaira Galanodel
  • Mindartis Siannodel
  • Theren Meliamne

5 of 15 · ·

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. For a DM filling 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 add a theme keyword like 'storm' or 'shadow' if you want. The model then writes 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.

7 tips for choosing a memorable D&D character name

  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. 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. Steal the cadence, not the name

    Drizzt, Bruenor, and Tasselhoff 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. 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. 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. 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. 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,' a title earned, not declared. Names that start humble and grow heavier with each milestone feel earned. Save the epithets for the campaign to deliver.

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 rural, English-countryside family names (Tealeaf, Thorngage, Underbough) that suggest 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.

Want names made for yours? Describe what you're naming and Nomi finds names that fit.

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, such as where they grew up, what they lost, or 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 cozy English-countryside family names. Half-orcs use guttural monosyllables, often with descriptive bynames earned through deeds. Humans vary by region: Calishite names differ from Damaran ones, and both differ 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, since 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.

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

More name generators

Browse all 240 generators →