Skip to content
Gaming Free · Private

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

  1. Options. Adjust any options for the kind of NPC you want, or just leave the defaults.
  2. Roll. Click "Roll NPC" to generate a name, race, class, personality, and voice.
  3. 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

Send feedback

Found a bug, want a feature, or just say hi? Send it our way.