Home › Generators & Text Tools › Fantasy Name Generator

Fantasy Name Generator

Need a name for the elf ranger in your novel, the dragon in your game, or the wizard in tonight's tabletop session? This free fantasy name generator builds names the way fantasy authors do — from the sounds of each race. Elves get flowing vowels and soft endings, dwarves get solid stone-like chunks, orcs get gutturals, dragons get hissing grandeur. Pick a race, pick a length, and take ten names at a time; click any name to copy it into your character sheet.

10 elf names
Click any name to copy it.

How to use this generator

  1. Choose the race or kind — elf, dwarf, orc, human, dragon or wizard. Each has its own sound bank.
  2. Choose a length: short names suit soldiers and side characters; long, grand names suit kings, ancient dragons and archmages.
  3. Press Generate 10 names and click any name to copy it.
  4. Press again for ten more. Mix favourites from several sets — a dwarf called Balgrim can stand next to an elf called Sylvaris from a different set.

How the names are built

Each race has a bank of name-beginnings and name-endings drawn from the sounds that race is famous for, and some have a middle syllable for longer names. The generator joins a beginning, sometimes a middle, and an ending, so names feel of-a-piece without being copied from any book:

Name = beginning + (optional middle) + ending — elf: Ael + ia + mir = Aeliamir · dwarf: Bal + grim = Balgrim
RaceSound of the namesSample beginnings → endings
ElfFlowing, musical, full of vowelsAel, Syl, Thal → mir, iel, las
DwarfHard, sturdy, carved from rockBal, Dur, Thor → grim, bur, in
OrcGuttural, harsh, all impactGhor, Urg, Nazg → ash, gash, ruk
HumanFamiliar, medieval kingdom styleAlar, Garr, Cedr → ic, ard, on
DragonHissing, ancient, enormousDra, Syra, Baler → ax, ion, thos
WizardLearned, mysterious, a little theatricalMer, Saru, Ala → lin, man, tar

Because the parts recombine randomly, the same race can produce gentle names and fierce ones — an elf beginning in Ael- can end in the soft -wen or the sharper -thas. Generate a few sets and let the character choose: the name you cannot stop reading aloud is usually the right one.

Worked example

Set the race to Elf and the length to Long and grand — and the generator might deal you a set like Aeliamir, Syliariel, Thalanor, Faerielas, Galamir, Elenoriel, Celiawen, Lirorithas, Aeruadil and Sylion. Each is elf parts joined together: Ael + ia + mir makes Aeliamir; Syl + ion makes the shorter Sylion. Switch to Dwarf on Short and the mood changes completely — Balgrim, Durin, Thorbur, Norgar and Harson, stones of names built from two hard parts each. Your sets will differ every time; copy the keepers before you regenerate.

FAQ

How does the fantasy name generator work?

It assembles names from parts, the way many fantasy writers do by hand. Each race has its own bank of beginnings, middles and endings built from that race's characteristic sounds — elves flow with vowels and soft endings like -mir and -iel, dwarves stack hard consonants like Bal- and -grim, orcs grind gutturals like Ghor- and -gash, dragons hiss and boom. A name is one beginning, an optional middle syllable and one ending, joined at random using your browser's cryptographic randomness. Short mode skips the middle, long mode always includes it, and 'any length' flips a coin for each name — which is why two sets for the same race can feel completely different.

Can I use these names in my book, game or story?

Yes — that is what they are for. The names are random combinations of invented syllables, and you are free to use anything you generate in novels, games, tabletop campaigns, comics or videos, commercial or not. One sensible caution: with enough random combinations, a generated name can occasionally resemble a famous character's name from a published work, purely by chance. If you are publishing commercially and a name becomes your hero's or your brand's, do one quick search of it first. If it collides with something famous, nudge it — change an ending, swap a syllable — until it is unmistakably yours. The generator will happily make you a hundred alternatives.

What is the difference between the races' names?

Sound and rhythm. Elf names are built to be sung — long vowels, L, R and S sounds, endings like -iel, -mir and -las — so they feel ancient and graceful. Dwarf names are the opposite: short, dense, heavy with B, D, G and K, like tools striking stone. Orc names drop nearly all softness for grunts and snarls. Human names here follow the familiar medieval-kingdom style readers accept instantly. Dragon names stretch out with hisses and grandeur because a dragon's name should take effort to say. Wizard names borrow from every bank's dignity — learned, theatrical names that sound like they come with a tower and a library attached.

Can I get a surname or a full character name?

This tool generates first names and single names — which for elves, dragons and many dwarves and orcs is the whole name anyway. For a full character name, generate a second name from a different race bank or pair the first name with an epithet, the way fantasy loves: 'Balgrim the Unbroken', 'Syra of the Ashen Peaks', 'Merlin' style given name plus a title or place. Epithets are easy to build yourself — the Bold, the Silent, the Twice-Forged, of the Vale, the Wanderer — and they often carry more story than a surname would. Our Character Name Generator, linked below, is another good next stop for rounding out a cast.

Why do some generated names look almost the same?

Because each race's bank is deliberately small enough to keep a family resemblance — that is what makes a set of elf names all sound like one language. With a few dozen beginnings and endings, two names in a set of ten sometimes share a part, just as real languages reuse sounds. If a set feels too samey, press Generate again; randomness will deal a different spread. And remember you are allowed to cheat: taking the beginning of one generated name and the ending of another is exactly how writers use tools like this. The banks are ingredients, not commandments.

How many names can this generator make?

Far more than anyone needs. Even the smallest bank combinations run into the thousands per race once beginnings, middles, endings and the length options multiply together — and the six races together reach well into the tens of thousands of distinct names. In practice the limit is your patience, not the maths. If you are naming a whole army or a city's worth of background characters, a practical method is to generate in batches by district or family, copy each batch into your notes, and lightly edit repeats so the cast stays varied. Your world will sound of one piece, because every name came from the same sound banks.

Disclaimer: Names are randomly combined from syllable banks and are offered for creative use. Any resemblance to a character name in a published book, film or game is coincidence — if a name matters commercially, a quick search before you print it is wise.