Random NPC Generator

D&D-style NPCs with name, race, profession, quirk and secret.

Open tool

Overview

The Random NPC Generator builds D&D-style non-player characters complete with name, race, profession, quirk, and secret. Click generate and you'll get a ready-to-use character seed, useful when players talk to someone you didn't prep, when you need a quick faction roster, or when you're brainstorming side-quest givers.

Each generated NPC is structured so the secret pulls the personality into focus: the profession suggests where the players will meet them, the quirk gives the player something to remember them by, and the secret seeds the next twist. The combined output is short enough to drop into a session note and rich enough to roleplay on the spot.

How it works

Each field — name, race, profession, quirk, secret — is sampled independently from a curated table. Name uses race-appropriate name lists so an elf doesn't end up with a dwarf-sounding name, and the profession list is balanced across urban, rural, and frontier roles. Quirks are short behavioural tics; secrets are one-line plot hooks suitable for immediate or deferred reveal.

Because each field is independent, the combinatorial space is huge: even with 10 races, 50 names per race, 40 professions, 60 quirks, and 80 secrets, the generator can produce 50 * 40 * 60 * 80 = 9.6 million distinct NPCs per race. Duplicates are vanishingly rare in normal use.

Examples

  • "Brynn Stoneforge, dwarf brewer, always smells faintly of cinnamon, secretly funds a smuggling ring."
  • "Aelar Moonshadow, half-elf scribe, never makes eye contact, is the rightful heir to a forgotten throne."
  • "Magnus Tallgrass, halfling shepherd, hums under their breath constantly, has buried a treasure under their cottage."
  • "Vex Ironclaw, tiefling sellsword, taps fingers in rhythmic patterns, is being hunted by their own family."

FAQ

Can I lock specific fields?
This implementation rolls all fields together. For locked fields, re-roll until you get something acceptable or edit the output by hand.

Are the name lists culturally varied?
Yes — the lists mix European, Slavic, Middle Eastern, and East Asian conventions across races to avoid stereotyped naming.

Is this safe to use commercially?
Names and traits are generic enough for use in published material; double-check unusual rare entries.

How do I use the secret?
Treat it as a private GM note. Reveal it through play if the players probe — or use it to drive the NPC's behaviour.

Will it generate offensive content?
The bank is curated to avoid harmful tropes; if a roll feels off for your table, re-roll.

Try Random NPC Generator

An unhandled error has occurred. Reload ×