DnD Name Generator
A dnd name generator built for the table: choose a culture, a class, and a style, then pull up to 200 names at once — grouped, numbered, lockable, and copy-ready.
How these names are made
Each culture on the list has its own inventory of onsets, vowels, and endings. A name is assembled from that inventory, then shaped by the style you pick. Nothing is scraped from a book, and no name is a random string of letters.
- Culture first. Elvish sets use liquids and long vowels, dwarvish sets use hard stops and short vowels, goblinoid sets clip. A name should sound like it belongs to one people.
- No shared pool. Every culture ships its own syllable lists, so two races never draw from the same batch. The capacity readout below is calculated from those lists, not typed by hand.
- Leading-syllable cap. Inside one run, the first twenty names of a culture cannot open with the same syllable more than three times.
- Duplicate guard. A name already used in the current output is rejected and rolled again.
- Seeded rolls. The chip in the header is the seed. The full state lives in the address, so a bookmarked link reproduces the same roster.
What's supported
Computed from the data file.
- Races: 36 cultures, including high elf, wood elf, drow, hill and mountain dwarf, duergar, both halflings, both gnomes, dragonborn, tiefling, aasimar, genasi, goliath, firbolg, tabaxi, kenku, aarakocra, owlin, lizardfolk, yuan-ti, triton, satyr, fairy, changeling, goblin, hobgoblin, and warforged.
- Classes: the twelve core classes plus artificer, used as a row tag and as a light shaping hint on endings.
- Styles: gritty, noble, archaic, wild, grim — five registers that reshape the same culture inventory rather than inventing a second pool.
- Output: 10 to 200 names per run, grouped by culture and style, numbered inside each group.
Deliberately not included: sign-in, saved history, a database, or any server call. Everything runs in the page.
Using it at the table
- Copy group gives you a titled block — paste it under an NPC heading and the numbering survives.
- Lock three names you like, hit reroll, and the rest refill without touching them.
- Mixed run. Leave the race on “Any race” to get five cultures in one output, which is usually what a market square or a tavern roster needs.
- Bookmark the address if a roster works — the seed is in the URL, so reopening it brings the same names back.
Questions DMs ask
How do I name a whole squad of NPCs fast?
Set the count to 100 or 200, press Generate, then Copy all. The names come grouped and numbered, so you can paste them into session notes and strike out the ones you do not want.
What should elf names sound like?
Elvish leans on liquid consonants and long vowels, with soft endings such as -riel, -thil, and -wyn. Wood elf sets use woodier endings, drow sets clip hard. The goal is that every elf name in one run shares a register instead of drifting.
Do these names have meanings?
No, and the page will not pretend otherwise. They are phonetic constructions, not dictionary words. If a name needs a meaning, invent one — because each culture draws from one inventory, the meanings you attach will still feel related.
Why does every name have a surname?
A single word reads like a placeholder at the table. Given name plus family name is what most rosters need, and the surname pool is per culture so it does not clash with the given name.
Can I get 200 names in one click?
Yes. The count control runs from 10 to 200 and generation is local, so a full run is instant. Duplicates are rejected during generation.
What does locking a name do?
The locked row is skipped on reroll and keeps its number. Lock the keepers, reroll the rest.
Does it work on a phone?
Yes. Controls stack, rows collapse to two lines, and nothing scrolls sideways. Copy uses the system clipboard where available and falls back to a text selection if the browser refuses.
Do I need an account?
No account, no email, no stored history. The only thing that persists is the state in the address bar, which you can bookmark or throw away.
Can I use these names in something I publish?
Yes — they are generated combinations, not lifted from a sourcebook. Home games, streams, and published adventures are all fine, no attribution needed.