Conjure a background character in one press: a name, an identity, and a memorable quirk -- 'Kelra, a superstitious baker who talks to her tools by name.' Filter by social sphere.
This generator composes a complete fantasy NPC on every press -- an invented name, a one-line identity, and a memorable quirk -- drawn from banks keyed to five social spheres: Townsfolk & Trades, Nobility & Power, Underworld & Shadows, Wilds & Roads, and Magic & Mystery.
Every result here is drawn using crypto.getRandomValues() -- the Web Crypto API's cryptographically secure randomness -- instead of Math.random(), so it's genuinely unpredictable, not just statistically random. Learn more.
Game masters use it when the party unexpectedly befriends the third guard on the left and he suddenly needs a name, a job, and a personality. Writers use it to populate background casts, and solo roleplayers use it to keep their worlds surprising.
Generate assembles a fresh character using the site's cryptographically secure randomness: a name built from syllables, an occupation and trait from the chosen sphere, and a quirk that makes the character stick. The Sphere filter sets the social world -- a dockside fence and a court physician come from very different banks.
Something playable in ten seconds of dialogue -- the banks favor quirks like 'collects buttons from every customer' or 'never sits with their back to a door' that a game master can perform immediately.
No -- each NPC is a system-free sketch of name, role, and personality that works in any fantasy tabletop game or story. Stats, if you need them, are yours to add.
Names alone have hundreds of combinations, multiplied by each sphere's occupations, traits, and quirks -- comfortably tens of thousands of distinct characters per sphere.
Quest Hook · Magic Item · Monster · Tavern Name · Spell Name · Dungeon Map