Free · 10 names per click · save & print
Fantasy Name Generator
Names for elves, dwarves, orcs, wizards, dragons, towns and taverns. Click to copy, star to save, print a name sheet or a character card.

What do you need to name?
Click a name to copy it. Tap ☆ to save it to My names. Meanings are invented flavor text, not real translations.
How to use the fantasy name generator
- Pick what to nameAny race, an elf, dwarf, orc, human, wizard, dragon or fairy, or a town, tavern or last name. Set style, gender and length if you like.
- Generate and copyEach click makes 10 new names. Click a name to copy it, or copy all ten at once.
- Save, print, shareStar the keepers into a list per campaign, download it as .txt, print a name sheet, or turn a name into a printable character card.
Every list comes from a seed, so Share list gives you a link that shows the exact same names to your players or co-writer. Nothing is uploaded: names are made in your browser and your lists stay on your device.
All fantasy name generators
- Elf Name GeneratorHigh, wood, dark and half-elf names
- Dwarf Name GeneratorDwarven names and clan names
- Orc Name GeneratorOrc names, clans and epithets
- Human Fantasy Name GeneratorMedieval, Norse and Imperial names
- Wizard Name GeneratorMage names with titles
- Dragon Name GeneratorFire, frost, shadow and storm dragons
- Fairy Name GeneratorFlower, moon and forest fae
- Fantasy Town Name GeneratorVillages, cities, holds and ports
- Tavern Name GeneratorInns, taverns and alehouses
- Fantasy Last Name GeneratorSurnames for any character
Why these names sound better
Many old name generators glue random letters together, so you get names like “Xqzzrath” or, worse, an elf called Melon. This one uses hand-made syllable sets for every race and style: liquid, vowel-rich stems for high elves, hard Norse-like stems for dwarves, rough clusters for orcs, hissing endings for dragons. Each name then has to pass a few checks:
- No awkward clusters: three vowels in a row, triple letters and tongue-twisting consonant runs are rejected.
- No real-word accidents: common English words (and modern names that break the spell) are filtered out of syllable-built names.
- No famous names: well-known characters and places from books, films and games are blocked, so your hero is yours.
- Nothing offensive: a blocklist of rude and hateful substrings is checked inside every word.
- No duplicates within a list, and about 99% unique names across 1,000 clicks for the race generators.
Optional invented meanings (“Star-song”, “Axe-mask”) come from the syllables used. They are flavor for your notes, never real translations.
Naming tips that work in any world
- Say it out loud. If you stumble, your players will too. Shorten main characters; give the long names to minor ones.
- Vary the first letters. A party of Aeren, Aelir and Araeth is hard to follow. Pick names that start with different sounds.
- Match the culture. Use one style per people or region, so names carry information about where someone comes from.
- Let surnames tell a story. A trade (Fletcher), a place (Elderton) or a deed (Skullsplitter) is worth a paragraph of backstory.
- Write it down. Star names during prep and print a name sheet for improvised NPCs at the table.
Fantasy name generator FAQ
Is this fantasy name generator free?
Yes. Every generator, the My names lists and the character card are free to use and need no sign-up.
Can I use the names in my book, game or campaign?
Yes. Names generated here are free to use in novels, tabletop campaigns, video games and art, commercial or not. For a published work, do a quick web search first in case a name already belongs to something well known.
Where are my saved names stored?
Only in your own browser (local storage) on this device. Nothing is sent to us. Clearing your browser data deletes the lists, so use Download .txt as a backup.
How do share links work?
Every list comes from a random seed. Share list copies a link with that seed and your options, so anyone who opens it sees exactly the same ten names.
Do the name meanings come from a real language?
No. Meanings are invented flavor text built from the syllables the generator used, for example ael = star or grak = crush. They are clearly marked and you can switch them off.