Names
NPC Name Generator
Each result is built from three independent pools: a masculine first-name list (30 entries), a feminine first-name list (30 entries), and a surname list (40 entries). Gender is assigned randomly at 50/50 odds per name. The surname and first name are combined, then a job title is appended after an em-dash. When "Occupation" is set to a specific role, the job is drawn from a pool of six variants for that archetype — for example, blacksmith yields options like "Armorsmith", "Farrier", or "Forge Master". Set to "any", the function draws from all six occupation pools combined (36 job titles total). All three components are selected independently with replacement. Game masters doing session prep are the primary users: the occupation filter lets you stock a specific district or encounter location — generate a batch of guards for a gatehouse, a batch of merchants for a market square — without sorting through mixed results. Fantasy novelists and short story writers use it to quickly name background characters who need just enough specificity to feel real: "Gregor Hammerfall — Night Watchman" implies social class, setting, and function with no additional prose. Indie game developers prototyping NPC rosters before writing full dialogue also find the format useful as placeholder data. First names follow pseudo-medieval Northern European phonetics — the dominant register in D&D, Pathfinder, and most commercial fantasy — so outputs fit standard settings without modification. The surname list leans toward compound constructions ("Blackoak", "Kettlebrook", "Ravenscroft") that carry implicit environmental or occupational meaning.
How to use
- Choose your options above
- Click Generate
- Copy your result
Detailed instructions
- Set the Count field to how many NPCs you want in a single batch — six is a good starting point for one location.
- Choose an Occupation from the dropdown to filter results, or leave it on 'Any' for a mixed-role group.
- Click Generate to produce a list of full names paired with their occupational roles.
- Copy individual names or the full list into your session notes, GM screen, or campaign management tool.
- Regenerate as many times as needed — each click produces a fresh batch with no repeats from the current run.
Use Cases
- •Pre-session prep: generating a full tavern staff roster before players inevitably start a bar fight
- •Naming an unplanned blacksmith or merchant when players go off-script mid-session
- •Stocking an entire market district with role-tagged NPCs for a D&D city arc
- •Populating minor background characters in a fantasy novel without breaking writing flow
- •Prototyping NPC rosters for an indie RPG in Godot or Unity before proper asset creation
Tips
- →Run separate batches per occupation when prepping a specific district — it's faster than filtering through mixed results afterward.
- →Save any name you like immediately; results aren't stored between sessions, so a good name can disappear on the next click.
- →Generate twice the NPCs you think you need — players will always find a way to befriend a background character you hadn't developed.
- →Pair occupational surnames from results with first names you've invented to create culturally specific hybrids for unusual settings.
- →For recurring NPCs, note the generated name's phonetic rhythm — two-syllable names are easier for players to remember and use consistently.
- →Use the 'Any' occupation filter when you need a surprise — unexpected pairings like a disgraced alchemist or an itinerant cartographer often spark the best plot hooks.
FAQ
How does the occupation filter change the output?
When you select a specific occupation, every name in the batch includes a job title drawn from that archetype's pool of six variants. Choosing "blacksmith" produces titles like "Armorsmith", "Weaponsmith", or "Forge Master" rather than a random mix. Set to "any", the function draws from all six occupation pools combined, giving you a varied batch suited for a general-purpose NPC list or a mixed-use district.
Can the same name appear more than once in a batch?
Yes. All three components — first name, surname, and job title — are selected independently with replacement from their respective pools. At small batch sizes this is unlikely, but at counts approaching 20 you may see repeated first names or surnames. Review results before use and regenerate individual duplicates if needed.
Do the names carry gender information, and can I filter by it?
The generator assigns masculine or feminine first names at random 50/50 odds per result, but there is no gender filter option. The output does not label names as masculine or feminine — that distinction is implicit in the name itself. If you need a gender-specific batch, generate more names than you need and select the ones that fit, or regenerate until you have enough of the type you want.
What fantasy settings are these names suited for?
The names follow pseudo-medieval Northern European phonetics, which is the dominant register in D&D, Pathfinder, and most mainstream Western fantasy. They fit comfortably in high fantasy, low fantasy, and dark fantasy settings without modification. Settings that use different linguistic registers — East Asian, Arabic, or entirely invented language families — will likely require custom tools or manual renaming.
How many named NPCs should a GM prepare per session?
Five to eight named NPCs per major location players are likely to visit is a practical baseline. Running one filtered batch for a market, one for a tavern, and one for a faction hub typically covers a full session. Having names ready before play eliminates hesitation and prevents players from noticing that every minor character is nameless. Keep a running list between sessions and reuse unused names in later encounters.
You might also like
Popular tools from other categories that share themes with this one.
Try these next
More free tools from other corners of the catalog, picked by shared themes.