🧙 Random Fantasy Name Generator
Generate fantasy character names for RPGs, stories and world-building — pick a style and how many names you want.
How a name is assembled
Each style has three small syllable pools, and a name is glued together from them. The middle syllable is included only half the time, which is what gives you both Galriel and Galwenriel from the same lists:
name = start + (middle, on a coin flip) + end
| Style | Start | Middle | End | Possible names |
|---|---|---|---|---|
| Elf | 8 | 6 | 6 | 336 |
| Dwarf, Human, Orc | 8 | 5 | 6 | 288 each |
That is 1,200 names in total, and they are not equally likely. The coin flip splits the odds evenly between short and long forms, but there are far fewer short ones - so any given two-syllable name turns up about 1% of the time while a specific three-syllable name appears in roughly one draw in 500.
What the styles change, and the repeats
- Elf leans on soft vowels and liquid consonants - Ae, Sil, Fae, -riel, -wen. Dwarf is built from hard stops: Thor, Grim, Krag, -grim, -nak. Orc is guttural, mostly single closed syllables. Human borrows Anglo-Saxon endings such as -ton, -ford and -son.
- Names are de-duplicated within a batch, so a list of 20 has 20 different names. It does not remember earlier batches, so pressing Generate again can repeat one you have already seen.
Frequently asked questions
How many different fantasy names can this generate?
1,200 across the four styles - 336 elf names and 288 each for dwarf, human and orc. Long enough to browse, short enough that repeats appear quickly.
Can I use these names in my own game or book?
Yes. They are mechanical joins of generic syllables rather than names lifted from any published work, so nothing attaches to them. Still worth a search before you commit, in case one lands on a well-known character.
Why do so many names sound alike?
Because the pools are deliberately small and stylistically tight - eight starts, five or six middles, six endings. That consistency is what makes a batch feel like one culture instead of four.