NPC Generator
Generate a random NPC with a name, race, occupation, personality trait, and a short hook, for tabletop RPG prep.
🔒 This tool runs entirely in your browser. Your files are never uploaded to a server.
Click to generate a new NPC
- Personality
- Quirk
- Motivation
How it works
- Click "Generate NPC" — a character is created automatically on page load too, so you see a result immediately.
- Each trait (race, occupation, personality, quirk, motivation) is drawn independently at random from its own list.
- Copy the result as plain text to paste directly into your notes or campaign document.
FAQ
How random are the generated NPCs?
Each field — name, race, occupation, personality trait, quirk, and motivation — is picked independently using the Web Crypto API's random number generator, so every click gives a genuinely random combination rather than a fixed rotation through a small set of pre-made characters.
Can I use these NPCs for my tabletop campaign?
Yes — there's no attribution or license requirement. Click Generate as many times as you like and copy any result as plain text to paste into your campaign notes.
Can I regenerate just one field, like the name?
Not currently — each click regenerates the full character. If you like the personality but not the name, generate again until both land the way you want, or manually swap in your own name from the copied text.
How we compare
| Feature | Online Tool Store | Rolling on physical NPC tables | AI chatbot prompt |
|---|---|---|---|
| Instant, one click | ✓ | ✗ | ✓ |
| No sign-up or API key needed | ✓ | ✓ | ✗ |
| Consistent structured fields every time | ✓ | ✗ | ✗ |
A physical table needs dice and page-flipping, and an AI chatbot needs an account and a prompt each time — this gives you a structured, ready-to-use NPC in one click, for free.