dnd name forge

Cool D&D names

Sixty names you can take straight to the table, grouped by the register they came out of. Below the list: what a 50,000-name run says actually separates those registers.

The sixty names

Gritty

  1. Vurun Copperheart
  2. Gresosh Stoneaxe
  3. Grimosh Bonecut
  4. Brokar Boulderhold
  5. Dolak Irongnaw
  6. Zaemion Dreadfell
  7. Thasok Anvilfist
  8. Kamun Deepforge
  9. Nulur Irontusk
  10. Rasikh Marrowfist
  11. Skug Deepback
  12. Zusuk Ironcut

Noble

  1. Tolainell Harrowgate
  2. Dhiarithil Dawnleaf
  3. Lavimiel Goldsong
  4. Thidhiawyn Starwhisper
  5. Raenolon Silverbrook
  6. Naherath Starbearer
  7. Cothisien Lightvow
  8. Liodhimir Moonhollow
  9. Ruvosith Wyrmmaw
  10. Facinil Fernwhisper
  11. Madorard Ashcott
  12. Femariel Nightbrook

Archaic

  1. Krigodin Stoneback
  2. Vaburush Thunderfist
  3. Dahugrim Anvilvein
  4. Vukraumund Ironbeard
  5. Rutorath Boulderfist
  6. Drathaidur Stonehold
  7. Kraihodur Anvilheart
  8. Gaudrovok Anvilbeard
  9. Kuvomith Highborn
  10. Begrostein Copperforge
  11. Thavulath Cliffskin
  12. Selaloth Wildshade

Wild

  1. Yirath Thornbough
  2. Themowyn Willowleaper
  3. Nifemir Fernleaper
  4. Vaelil Silverbough
  5. Shuro Quickleap
  6. Sifaewyn Starwake
  7. Somowyn Willowshade
  8. Yirami Duskpaw
  9. Wasaerin Moonwind
  10. Vaeyalorn Thornwind
  11. Yesash Silkwhisker
  12. Maerath Wildshade

Grim

  1. Luminith Webbane
  2. Maesoreth Bloodfall
  3. Dolaesir Venomweaver
  4. Zimaenor Bloodmark
  5. Quaedaseth Nightshade
  6. Vethaemus Ashenveil
  7. Dozaeliss Venomspire
  8. Doselaes Thornshade
  9. Thomusun Venomshade
  10. Thamisin Thornwrithe
  11. Skikhuduk Deephold
  12. Madizur Stoneback

How these were produced. Every name above came out of this site's generator with seed 20261020, gender Neutral, and one batch of 200 per register; twelve were kept from each batch. Nothing here was typed by hand.

For the numbers further down: 10,000 names per register, all 36 cultures cycled, one batch tracker per register so the caps are computed for n = 10,000. Length = letters in the given name. Hard onset = starts with b, d, g, k, p or t. Stop ending = ends with one of those. All figures are counted from that run, not estimated.

What 10,000 names per register show

1. Register changes length before anything else. Median given-name length runs from 5 letters in gritty to 8 in noble and archaic — a three-letter spread that you hear immediately when a roster is read aloud. Means: gritty 5.29, wild 6.44, grim 7.40, noble 7.95, archaic 8.13.

2. The punchier endings belong to wild, grim and gritty. Share of given names ending in a stop consonant: wild 26.1%, grim 25.4%, gritty 24.9%, against 19.4% for both noble and archaic. That is roughly one name in four versus one in five — enough to feel, not enough to be a gimmick.

3. Openings do not move at all. Hard-onset share is 37.8% (gritty), 37.8% (noble), 38.1% (archaic), 38.6% (wild) and 38.0% (grim) — flat within one point across five registers. Style never touches the onset table; it only shapes how many syllables get stacked and how the name closes. If you want a harder start, change the culture, not the style.

10,000 names per register — length and consonant behaviour
RegisterMedian lettersMeanHard onsetStop ending
Gritty55.2937.8%24.9%
Noble87.9537.8%19.4%
Archaic88.1338.1%19.4%
Wild66.4438.6%26.1%
Grim77.438%25.4%

How to use this when you are naming

Reproduce it

The measurement script is at /assets/cool-stats.js. Open any page here, open the console and paste:

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

It prints the same table with console.table using seed 20261020 and 10,000 names per register. Change the seed and the counts move; the shape holds. The longer write-up of the generator's clan and closing behaviour is on the 30,000-name measurement page.

Generate your own set · How the generator behaves at scale