Skip to main content
Back to Names generators

Names

NPC Name Generator

Used by developers, writers, and creators worldwide.

An NPC name generator built for game masters who need a believable character name before their players finish crossing the room. It produces full names paired with occupational roles — merchant, guard, innkeeper, blacksmith, mage, or noble — so every result arrives ready to drop into a scene. Set the occupation filter to stock a specific location: a smithing quarter, a gatehouse, a mage's guild antechamber. Set the count to match your prep list. The names draw from pseudo-medieval Northern European phonetics, the dominant register in D&D and Pathfinder, so they fit standard fantasy settings without any adjustment. Useful for GMs, solo roleplayers, fantasy writers, and indie developers prototyping NPC rosters.

Loading usage…

Free forever — no account required

How to use

  1. Choose your options above
  2. Click Generate
  3. Copy your result

Detailed instructions

  1. Set the Count field to how many NPCs you want in a single batch — six is a good starting point for one location.
  2. Choose an Occupation from the dropdown to filter results, or leave it on 'Any' for a mixed-role group.
  3. Click Generate to produce a list of full names paired with their occupational roles.
  4. Copy individual names or the full list into your session notes, GM screen, or campaign management tool.
  5. 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 do I get NPC names for a specific occupation like a guard or mage

Use the Occupation dropdown to filter results to a single role before generating. Every name in the batch will match that archetype, so you can stock a gatehouse with guards or a tower with mages without sorting through mixed results. Combine a few filtered batches into one reference sheet to cover an entire location.

can I use these NPC names in a published game or novel

Yes. The names are procedurally generated and not tied to any proprietary IP, so you can use them freely in commercial or non-commercial projects. The occupation tag doubles as a quick character shorthand for fiction — 'Aldric Thorne, Blacksmith' implies social class and setting without a line of description.

how many NPCs should I prep before a D&D session

A reliable baseline is five to eight named NPCs per major location players are likely to visit. Run one filtered batch for the market, one for the tavern, one for any faction hub. Having names on hand stops hesitation cold and makes your world feel consistently inhabited rather than improvised on the spot.