dnd name forge

DnD NPC names

A full NPC table from this generator is 36 races and 19 surname lists. One batch does not repeat a surname. Separate rolls do, in 313 of 1,000 tables.

What this page is counting. The generator has 36 races and 19 surname lists. Each list is 8 heads × 8 tails = 64 names. 12 lists are shared by more than one race. 7 lists belong to one race. The run is 1,000 tables, seeds 20261029 through 20262028, gender Neutral, styles rotated, one name per race. A shared batch uses one counter for the whole table. A separate roll gives each race its own counter. The 36 names further down are the shared batch at seed 20261029.

Twelve names from the shared batch

Those twelve are Human through Rock Gnome, in the generator's race order. The other 24 are in the full table below. No surname in that seed is used twice.

Who shares a surname list

8×2 + 3×3 + 1×4 + 7 = 36 races. 8+3+1+7 = 19 lists.
Races on the listListsRaces
2816
339
414
177
Total1936

The eight 2-race lists are halfling, gnome, orc, dragon, elemental, beast, reptile and goblin. The three 3-race lists are elf, dwarf and bird. The 4-race list is fey: firbolg, satyr, fairy and changeling. The seven single-race lists are Human, Drow, Tiefling, Aasimar, Goliath, Triton and Warforged.

One batch versus separate rolls

1,000 tables. Shared batch: 0 repeats. Separate rolls: 313 tables with a repeat. 8 × 1,000 × (1/64) = 125 expected matches on the 2-race lists; the run counted 140.
How the table was rolledTables with a repeated surname
One counter for all 360 of 1,000
A new counter for each race313 of 1,000

The counter is keyed by the surname list, not by the race. Inside one batch a shared list cannot hand the same surname out twice, which is why the shared-batch column is 0. A separate roll starts a new counter, so two races on the same list draw independently. For a list of 64 used by two races, the chance those two draws match is 1/64. Eight such lists across 1,000 tables is 8 × 1,000 × (1/64) = 125. The run counted 140 matches on those eight lists.

All 36, seed 20261029

One shared counter. 36 names, 36 surnames, 0 repeats.
RaceName
HumanGoric Faircott
High ElfSiacemir Galeshadow
Wood ElfThofamerol Nightshadow
DrowTholiss Webbane
Half-ElfRaejonel Silverleaf
Hill DwarfDrinin Frostdelver
Mountain DwarfStuvovok Deepdelver
DuergarKhumonar Copperbeard
Lightfoot HalflingMawody Thistlewell
Stout HalflingTogular Rootwell
Forest GnomeNenip Nettlewood
Rock GnomeGovenank Dewbutton
Half-OrcRozumosh Tuskaxe
OrcNinosh Grimtusk
DragonbornRisonoth Ironcrest
KoboldNosk Cinderfire
TieflingZaserath Nightfall
AasimarSilesiel Starsong
Fire GenasiDramis Tidemark
Water GenasiNasemath Wavecrest
GoliathGular Boulderpeak
FirbolgThifaewyn Mossmantle
TabaxiMahith Reedmane
LeoninMelak Quickleap
KenkuVetsok Skycrest
AarakocraKrerow Scrapfeather
OwlinTastuth Skyfeather
LizardfolkSkuvanish Sunhide
Yuan-tiNisiss Reedfang
TritonDawolune Saltcrest
SatyrThomys Oakhush
FairyMowilop Oakhide
ChangelingMithynil Oakrevel
GoblinVakruk Rustfinger
HobgoblinSathenar Snagbite
WarforgedKesum Anvilbound

Reproduce this page

var s=document.createElement('script'); s.src='/assets/npc-stats.js'; document.body.appendChild(s);

Run it on the homepage, not on this page: the generator only loads there, and pasting it here prints Open https://dndnameforge.com/ first, then paste this script in the console. It reruns the 1,000 tables and the seed-20261029 batch through makeName, and leaves the result on window.__NPC_STATS.

Questions

How many surname lists does a full NPC table use?

19, not 36. The generator has 36 races and 19 surname lists, each list 8 heads times 8 tails, which is 64 names. 12 of those lists are shared by more than one race. 7 lists belong to one race each: Human, Drow, Tiefling, Aasimar, Goliath, Triton and Warforged. 8 lists are shared by 2 races, 3 lists by 3 races, and 1 list by 4 races. 8×2 + 3×3 + 1×4 + 7 = 36.

Can two NPCs in one batch share a surname?

Not inside one batch. The surname counter is keyed by the shared list, not by the race. Across 1,000 seeds starting at 20261029, a 36-name batch with one shared counter repeated a surname 0 times.

What if each NPC is rolled on its own?

Then a shared list can hand the same surname to two races. In 1,000 separate-roll tables at the same seeds, 313 tables had at least one repeated surname. For the eight lists shared by exactly two races, the chance two independent draws match is 1/64, so 8 × 1,000 × (1/64) = 125 expected matches. The run counted 140.

Are these the same names as the race pages?

Same generator, different question. The race pages count one culture. This page counts what happens when all 36 races sit in one table. The 36 names in the table on this page are seed 20261029, Neutral, styles rotated, one name per race, one shared counter.

Generate a roster · Party names · Last names