Dwarven names should land like a hammer on an anvil — short, hard-edged, and rooted in stone and metalwork. This generator builds dwarven NPC names from Norse- and Germanic-flavoured syllables, with optional compound clan surnames.
How it works
Each given name joins a hard-consonant onset (Durin, Khaz, Throk) to a blunt ending (-in, -grim, -vald, -ulf). The phoneme set is built around the heavy sounds — d, k, g, b, r, th — that give dwarven names their characteristic weight, echoing the Old Norse roots Tolkien drew from. When the clan option is on, a compound surname is formed by pairing a craft-or-battle word (Iron, Stone, Hammer, Battle) with a body-or-tool word (fist, beard, helm, forge), producing names like Balgar Stonebeard. Selection uses crypto.getRandomValues, and each batch of eight is de-duplicated.
Tips and examples
- Use clan surnames to telegraph a dwarf’s trade — a smith named “Forgehand” or a soldier named “Battleaxe” needs no further introduction.
- Keep one hold’s dwarves consistent by reusing a clan word; a mine where everyone is a “Deep-” something reads as a single family enterprise.
- Single given names (
Norrik,Dwalin) work for crowds, guards, and miners; save the full clan names for NPCs your players will actually remember. - If two results sound too similar, regenerate — distinct opening sounds (
Bram-versusGrom-) help players tell NPCs apart at the table.