UTILS.
100% in-browser
🧙

Fantasy Name Generator

Generate RPG and D&D-style names for elf, dwarf, orc, human, and halfling characters, plus cities, taverns, guilds, and kingdoms — instantly and offline.

Pick a type and press Generate.

About this tool

The Fantasy Name Generator builds believable names for tabletop RPGs, D&D campaigns, novels, and video-game characters. Each race has its own hand-tuned bank of sound fragments: an onset (the opening sound), an optional middle vowel cluster, and a coda (the ending). The tool assembles two or three of these fragments and keeps only results whose length lands in a natural 4–10 character window, so an elf name reads softly (Aelrian, Luethil) while an orc name lands hard (Grishnak, Thokzug).

Places and groups use a small grammar instead of syllables. Cities compound an evocative prefix with a terrain suffix (Silverhold, Ravenmoor); taverns follow the classic "The {adjective} {noun}" pattern (The Prancing Pony, The Gilded Tankard); guilds and kingdoms slot into templates like "The Order of the Silver Flame". Everything is picked with a seeded mulberry32 pseudo-random generator, which means the optional Seed field makes any batch fully reproducible — type the same seed and you get the same names every time.

Nothing is sent to a server: the word banks live entirely in your browser and names are generated in-page. Choose a type, set how many you want (1–20), optionally add a seed, and press Generate. Duplicate names inside a batch are filtered out, and Copy grabs the whole list at once.

Frequently asked questions

How are the names built?
Character races use a syllable method: an onset, an optional middle vowel, and a coda are drawn from per-race banks and joined, keeping results between 4 and 10 letters. Places and groups use fill-in-the-blank grammars, like compounding a prefix and suffix for cities or 'The {adjective} {noun}' for taverns.
What does the Seed field do?
The generator uses a seeded mulberry32 PRNG. Enter any text or number as a seed and the same seed always reproduces the exact same batch of names — useful for sharing a set or coming back to it later. Leave it blank to get a fresh random batch each time you press Generate.
Which types can it generate?
Five character races (elf, dwarf, orc, human, halfling) and four place or group types (city, tavern, guild, kingdom). Each has its own distinct sound and grammar so the results feel appropriate to the fantasy setting.
Is anything sent to a server?
No. All the word banks are embedded in the page and every name is assembled locally in your browser with plain JavaScript. Nothing you generate is uploaded, so it works offline and stays private.

More tools