The difference between a forgettable shopkeeper and an NPC your players quote for weeks is usually one specific detail. This generator gives you four of them at once — a feature, a quirk, a way of speaking, and a secret — so even a throwaway character has enough texture to feel real the moment the party meets them.
How it works
The tool keeps four independent tables. The first holds visible physical features such as a long scar or mismatched eyes. The second holds personality quirks that shape how the NPC acts. The third holds speech patterns you can perform in dialogue. The fourth holds secrets that add depth and a possible plot hook. When you click Generate, it draws one entry from each table using the browser’s random number generator and presents the four together as a single character sketch. Because the tables are independent, the combinations rarely repeat.
Why these four traits specifically
Four traits is not an arbitrary number — it maps to four different layers of character depth that players encounter at different speeds:
Physical feature is what players notice on first description, in the first five seconds of meeting an NPC. It should be visual and specific enough to remind a player who this person is if they meet them again weeks later. A scar is fine; a scar that runs through one eyebrow and is always slightly redder when the NPC is angry is memorable.
Personality quirk is what players discover in the first few exchanges. It drives behaviour in ways players can predict once they notice it — an NPC who cannot resist a wager will always respond to that lever.
Speech pattern is what the dungeon master delivers through performance. It should be simple enough to sustain for the entire session without becoming exhausting — ending statements as questions, or always including an apology somewhere, is manageable. Full accents are not.
Secret is the deepest layer, which the party may never discover. Its purpose is not necessarily to be revealed; it is to give the DM a backstory that informs how the NPC reacts to unexpected questions, so the character feels consistent even when improvised.
Worked example
A roll might give you an innkeeper with a single gold tooth that flashes when they grin, who cannot resist a wager, ends every statement as a question, and is secretly in debt to a dangerous lender.
You open with: “The barkeep leans on the counter — you notice a flash of gold when they smile — ‘Passing through, are we? I’d wager you’re headed north?’” Three traits are already in that one line. The debt stays in your notes until the players start asking questions about the local loan shark.
Edit any trait that does not fit your world — the generator is a fast starting point, not a fixed character sheet.