Random D&D NPC / Encounter
Roll an NPC name, race, class, and quirk.
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.
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
- 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.