Random D&D NPC / Encounter
Roll an NPC name, race, class, and quirk.
Built and maintained by Paul Clark, Redmoon Software · Last checked
Generate a ready-to-use tabletop NPC in a click, complete with a name, race, class, personality, and a distinct voice. It's a quick fix for game masters who need a believable character on the fly when players wander somewhere unplanned. Roll until something sparks, then bring the character to life at the table.
Options. Adjust any options for the kind of NPC you want, or just leave the defaults.
Click Roll NPC to see a result.
Options
Recent results
- No history yet.
How it works
- Options. Adjust any options for the kind of NPC you want, or just leave the defaults.
- Roll. Click "Roll NPC" to generate a name, race, class, personality, and voice.
- Save. Copy or export the NPCs you want to keep, and roll again for more.
About the Random D&D NPC / Encounter
Five independent draws, deliberately incomplete
An NPC here is five separate picks — a name, a race, a class, a voice and a quirk — each drawn from its own list with nothing coordinating them. There are no options and no filters: one button, one NPC. The result is a card with just enough on it to play the character and nothing that decides who they are.
What is deliberately absent is as important as what is present. There are no stat blocks, no challenge rating, no alignment, no hit points and no motive. Those are the parts that depend on your table, your party level and what the NPC is for, and a generator that supplied them would be handing you numbers you would have to rewrite anyway.
The voice and the quirk are the usable parts
The name, race and class tell you what the NPC is. The voice and the quirk are what let you actually play them at the table — "gravelly, counts under their breath" is something you can perform three seconds after reading it, which is the situation this tool is for.
A quirk that seems to contradict the class is the most useful result you can get. A paladin who avoids mirrors, a barbarian who reads palms incorrectly: the explanation you improvise on the spot is the character, and it will be better than anything a generator could have supplied.
Using it mid-session
- Draw before you need it. Two spare NPCs in your notes are worth more than a perfect one generated while four players wait.
- Combinations repeat over a campaign because each field is drawn independently with no memory. Change the name and nobody will notice.
- The race and class lists are the common ones rather than an exhaustive roster; treat an unusual choice as an invitation rather than a constraint.
- Only the last ten NPCs are kept in this browser, so copy the ones who turn out to matter.
Frequently asked questions
Can I save NPCs to use later?
Use Copy or Export to keep the ones you like. Otherwise the generated content lives only in your browser.
Is this 5e specific?
The list of classes and races leans toward 5e but works for just about any d20-style game.
How random are the results?
Each trait is drawn independently using the Web Crypto API, so combinations are unbiased and you can roll fresh NPCs as often as you like.
Does it connect to a server?
No. Everything is generated locally in your browser, so it works offline and nothing you create is uploaded.
Related randomizers
Further reading
- Give your stale Minecraft world a reason to keep playing
Beaten the Ender Dragon and lost the plot? A random challenge generator — with an optional time limit — hands a sandbox world a concrete goal again, for solo play, streaming, or a family game night.
- Why a random character beats a blank page every time
"Design any OC you want" is the hardest brief there is. Here's why forcing an unchosen species, trait, and quirk together produces more interesting characters than starting from a totally open prompt — and how to treat the result as a springboard, not a rulebook.
- The dice math a digital roller gets right (and a physical set hides)
A lost d6 or a remote D&D session is the obvious reason to roll dice online. The less obvious reason: seeing the actual math of 2d6 vs. 1d20, and how a flat modifier changes your odds more than most players expect.
- Roll a random D&D NPC your players will actually remember
Your party just talked to the barkeep you forgot to write. Here's how to use a random NPC generator — name, race, class, voice, and quirk — to improvise characters that feel real instead of generic, and how to turn one roll into a whole encounter.
- Building a random Pokémon team that's actually fun to play
A truly random six-Pokémon team is usually a mess of overlapping types and dead weight. Here's how to add just enough structure — generation, type, and legendary filters — to get a random team you'll actually want to use.