The Apps Behind Your Next Story

Build worlds. Tell stories.
For novelists, GMs, screenwriters & beyond
Build rich worlds, draft your stories and connect everything with advanced linking and easy references.

Practice your writing muscle
Creative writing practice can be exciting
Jump into 30+ writing exercises—playful, reflective, and style-focused. Build the habit that transforms okay writers into great ones.

Build choice adventures
Branching stories on a visual canvas
Map scenes, connect choices, track resources, and publish interactive fiction people can actually play.

1,800+ idea generators
Names, places, plots and more
Beat writer's block in seconds. Over 1,800 free name and idea generators for characters, worlds, items and writing prompts.
Your Storyteller Toolbox
Build worlds. Spark ideas. Practice daily.
Explore more from Dungeons & Dragons
- D&D city names
- Goblin names
- Wizard names
- Halfling names
- Vampire names
- High Elf names
- Tiefling names
- Orc names
- Dark elf names
- Drow names
- Half-elf names
- Dragonborn names
- Tabaxi names
- Tavern names for D&D
- Rogue names
- Eladrin names
- Undead names
- Minotaur names
- DnD campaign names
- Goliath names
- Warlock names
- Aasimar names
- Aarakocra names
- Dungeon names
- Kobold names
- Imp names
- Paladin names
- Lizardfolk names
- Druid names
- Troll names
- Artificer names
- Yuan Ti names
- DnD loot
- Bard names
- Half-orc names
- Valkyrie names
- Leonin names
- Bugbear names
- Cleric names
- Centaur names
- Necromancer names
- Firbolg names
- DnD party names
- Kalashtar names
- Barbarian names
- Genasi names
Discover even more random name generators
Explore all Fantasy story universes
Skip list of categories
Arcane
Avowed
Black Myth: Wukong
Chronicles of Narnia
Clash of Clans
Dark Souls
Diablo
Disney
Dragon Age
Dungeons & Dragons
Elden Ring
Elder Scrolls
Eternal Strands
Final Fantasy
Game of Thrones
Genshin Impact
God of War
Guild Wars
Harry Potter
His Dark Materials
Inheritance Cycle
League of Legends
Legend of Zelda
Legends of Runeterra
Lord of the Rings
Lost Ark
Magic: The Gathering
Mistborn
Monster Hunter
Pathfinder
Percy Jackson
Rift
RuneScape
Sea of Thieves
Stormlight Archive
Tainted Grail
The Dark Crystal
The Dark Eye
The Wheel of Time
The Witcher
Wakfu/Dofus
Warhammer
Wings of Fire
World of Darkness
World of Warcraft
Wuchang
Origins / lore
In most D&D worlds, the people your party meets are as important as the monsters they fight. A street vendor in Waterdeep, a caravan scout on the Trade Way, or a priest in a frontier shrine can become a recurring ally if their name feels like it belongs. Published settings often hint at naming patterns by culture and region: short dwarf family names tied to craft, rolling elven sounds with older roots, or practical human names that change from valley to valley. The Player s Handbook and Dungeon Master s Guide encourage you to ground NPCs in your local texture, then let them surprise the table.
Picking / using
Start with the scene
When you generate a result, read it as a prompt rather than a final answer. The race and job are your first two handles: they suggest where the NPC belongs and what they can offer. If the hook mentions a debt, that is a ready-made complication. If it mentions a rumor, that becomes a lead. Say the name out loud once and decide how it sounds in your voice: clipped, musical, or blunt. That single choice is enough to set tone.
Make it fit your map
To match your campaign, swap the place implied by the job. A dockhand becomes a ferryman on a river town. A chandler becomes a lantern maker in an undercity district. Keep the name, but adjust the details so the NPC supports the location the players are in. If you use factions, attach one lightly: a messenger who favors the Harpers, a fence with Zhentarim contacts, or an acolyte who hates the local cult. Do not overbuild; one connection is plenty.
Turn the hook into a choice
The best hooks create decisions. A stolen signet ring can be returned, sold, or used as leverage. A curse that blocks temple entry invites a bargain or a quest. When the party bites, give the NPC a clear want and a short limit: they need help before dawn, they cannot leave their stall, or they refuse to speak about a name after sunset. Constraints keep the scene moving without extra prep.
Identity / cultural weight
Names carry status in a fantasy city. Nobles may guard family names, guild members may use trade surnames, and criminals may prefer nicknames that hide their past. In D&D, ancestry can also be a social signal. A tiefling name might attract suspicion in a small village, while a dragonborn name may draw attention in a mercenary company. You can use that weight gently: let the NPC react to how they are addressed, or reveal a hidden name only after trust is earned. It is a simple way to make relationships feel real.
Tips for writers
- Give each recurring NPC one phrase the players will quote, then retire it before it becomes a catchphrase.
- Keep a short list of backup names for the same culture so you can introduce relatives and rivals fast.
- Use jobs as lenses for voice: a scribe speaks in careful lists, a coachman talks in shortcuts and warnings.
- Let one detail contradict expectations, like a gentle bounty hunter or a proud ratcatcher with a code.
- When you repeat a name, make it intentional: same name in two towns can be a clue, not an accident.
Inspiration prompts
Use these questions to turn a generated NPC into a full scene.
- What does this NPC want from the party right now, and what will they offer as proof?
- Who benefits if the NPC fails, and how will that pressure show up in public?
- What small lie is the NPC telling to stay safe, and what truth would change everything?
- Which item or place makes the NPC visibly nervous, and why?
- If the party helps, what new trouble does it create two sessions later?
Frequently Asked Questions
Common questions about generating NPC names and using them at the table.
What makes a D&D NPC name feel believable?
Tie the name to a culture or region, then add one grounded detail like a job, a habit, or a secret. Players remember a small human hook more than a perfect fantasy syllable.
Should I match names to ancestry like elf or dwarf?
It helps. Keep one or two sound cues consistent for a group, then break the pattern for outsiders, adoptees, or travelers. That contrast makes your world feel lived in.
How do I improvise a whole NPC in under a minute?
Say the name, pick a goal, and choose one complication. A single sentence that explains what they want and what blocks them is enough to start a scene.
Can I reuse names across different towns?
You can, but change the context. Repeating a name becomes a running joke or a clue if you intentionally vary the person, reputation, and relationships around it.
What is the fastest way to save a name during play?
Copy it to your notes and add one tag word like "guard" or "apothecary". If your tool has a favorites or heart button, use it for the ones your table reacts to.
What are good D&D NPC names?
There's thousands of random D&D NPC names in this generator. Here are some samples to start:
- Prybo Dreri is a triton miller who is being blackmailed by the local guild.
- Strulycgrap Thowafruth is a half-orc mason who refuses to speak common after sunset.
- Frorskuh Gebra is a half-elf chandler who collects rumors for a masked patron.
- Xykryfi Shyhewrawr is a half-orc temple acolyte who keeps hearing a name whispered from empty wells.
- Trothicrskygr Cirtre is a human chandler who carries letters meant for someone long dead.
- Jovov Chiclitre is a bugbear herbalist who is searching for a missing twin.
- Musep Mosyggra is a lizardfolk court messenger who runs messages for smugglers at dawn.
- Racha Thinatre is a dwarf court messenger who runs messages for smugglers at dawn.
- Clubdrecle Cloki is a aarakocra glassblower who has sworn never to draw blood again.
- Wrivuz Stromi is a orc tanner who runs messages for smugglers at dawn.
About the creator
All idea generators and writing tools on The Story Shack are carefully crafted by storyteller and developer Martin Hooijmans. During the day I work on tech solutions. In my free hours I love diving into stories, be it reading, writing, gaming, roleplaying, you name it, I probably enjoy it. The Story Shack is my way of giving back to the global storytelling community. It's a huge creative outlet where I love bringing my ideas to life. Thanks for coming by, and if you enjoyed this tool, make sure you check out a few more!
Embed on your website
To embed this idea generator on your website, copy and paste the following code where you want the widget to appear:
<div id="story-shack-widget"></div>
<script src="https://widget.thestoryshack.com/embed.js"></script>
<script>
new StoryShackWidget('#story-shack-widget', {
generatorId: 'npc-name-generator-dnd',
generatorName: 'D&D NPC Name Generator',
generatorUrl: 'https://thestoryshack.com/tools/npc-name-generator-dnd/',
language: 'en'
});
</script>