Elven names should sound like they were meant to be sung — flowing, vowel-rich, and gentle on the tongue. This generator builds elven NPC names from a phoneme set tuned to that aesthetic, with an option to add a nature-word epithet for a complete name.
How it works
Each name starts with a melodic onset syllable (Ael, Lor, Fae), optionally inserts a soft middle cluster (-la-, -ri-, -wen-), and finishes with a lyrical ending (-iel, -wen, -ariel). The consonant set is deliberately limited to soft sounds — l, n, r, s, th, v — while vowels lean long, which is what gives the names their characteristic elven flow. When the epithet option is on, a nature-word surname such as Silverleaf or Dawnsong is appended. Syllable choices use crypto.getRandomValues, and each batch of eight is de-duplicated.
Tips and examples
- Use shorter single-name results (
Elas,Nimwen) for common townsfolk and longer epithet names (Caelriawen Starbreeze) for nobility, archmages, or ancient elders. - Keep a settlement’s elves phonetically consistent by reusing endings — a village where everyone’s name ends in
-ielreads as one bloodline. - Epithets can hint at a character’s role: name a ranger “Windrunner” or a healer “Morningdew” to give the NPC instant flavour.
- If a name is hard to pronounce at the table, regenerate — a name your players can say aloud is always the better pick.