Fantasy Name Generator
The Fantasy Name Generator creates original fantasy character names by race — elf, dwarf, human, orc, and dragon — assembled from themed syllables. Perfect for D&D characters, novels, video games, and worldbuilding, with copy-all for your favorites. Each race draws from its own three syllable pools — ten starting syllables, six to eight middle syllables, and eight ending syllables — concatenated together and capitalized, giving each race several hundred possible combinations. A middle syllable isn't always used: the code rolls Math.random() > 0.4, so roughly 60% of generated names follow a start+middle+end pattern while the other 40% use just start+end, which is why some names within the same race come out noticeably shorter than others.
Generates original fantasy names for elves, dwarves, humans, orcs, and dragons — perfect for D&D characters, novels, games, and worldbuilding. Every name is randomly assembled, so they’re yours to use. Runs in your browser.
How This Tool Works
Pick a race or type, choose how many names you want, and press Generate. Copy any favorites, or the whole list, with one click.
Formula & Method
Names are built by randomly combining a beginning, an optional middle, and an ending syllable from race-specific sets, producing roughly three thousand distinct names across the five races. Because the syllable sets are limited, a large batch for one race will often contain repeats, and some results may happen to resemble names from published fantasy works, so check before using a name in anything you publish.
Example Calculation
Choosing "Dwarf" and generating 4 might produce Durin (start "Dur" + end "in," no middle syllable), Thorordin (start "Thor" + middle "or" + end "din"), Gimgrim (start "Gim" + end "grim"), and Bruundain (start "Bru" + middle "un" + end "dain") — some names skipping the middle syllable entirely, others including one, exactly as the ~60/40 split in the generation logic would produce.
About the Fantasy Name Generator
Fantasy names carry a lot of weight in a story or game: a good one tells readers something about a character's people and temperament before any description appears. Elves are often given flowing, vowel-rich names, dwarves blunt and consonant-heavy ones, and orcs short, harsh syllables. This generator builds names in those styles from small sets of syllables that match each race. You pick elf, dwarf, human, orc, or dragon, choose how many names you want, and press Generate to see a list of ready-to-use options.
Each name is assembled from three parts. The tool picks a starting syllable, then adds a middle syllable about six times out of ten, and finishes with an ending syllable, capitalizing the result. That explains why some names in one list are short and others long. Each race has ten starting syllables, six to eight middles, and eight endings, which works out to between about 560 and 650 distinct possible names per race, around 3,000 across all five. It is a generous pool for a campaign, but not unlimited.
The generator produces names only. It does not add surnames, titles, gender, or meanings, and it does not check whether a result happens to match a character from a published book or game. That makes it best as a starting point: skim a batch, choose the ones that feel right, and adjust spelling, combine halves of two names, or add your own epithet to make a character truly your own.
When to Use It
Naming a tabletop role-playing character
A player joining a campaign tomorrow has a dwarf cleric but no name. They generate twelve dwarf names, copy the ones they like into their notes, and choose a favorite, perhaps adding a clan name of their own so the character stands out from similar names at the table.
Populating a novel's world
An author drafting a fantasy novel needs dozens of minor characters across several cultures. Generating a batch for each race gives the cast a consistent feel, and the author can modify spellings to keep names distinct on the page and avoid two characters starting with the same letter.
Preparing non-player characters for a game master
A game master wants a stock of names ready for tavern keepers, guards, and villains the party meets by surprise. Generating fifty at a time and pasting them into session notes means a fitting name is available the moment the players ask who is behind the bar.
Naming characters in a video game or mod
A hobbyist developer needs unique names for enemies and quest givers in a small game. Orc and dragon batches supply distinct, pronounceable names with a clear flavor, and the developer can check them against the game's text length limits before using them.
How to Use It, Step by Step
- Open the Race / type menu and choose Elf, Dwarf, Human, Orc, or Dragon. A fresh list is generated automatically each time you change the race, using the number currently in the How many box.
- Type a whole number from 1 to 50 into the How many box. If you enter something that is not a number, the tool uses 1, and if you enter more than 50, it caps the list at 50.
- Press Generate to create a new list. Each press produces an entirely new batch; earlier names are replaced, so copy any you like first.
- Scan the grid of names. The list shows two columns on a phone and three on wider screens, with each name in its own box.
- Press Copy all to put the entire list on your clipboard, one name per line. The button briefly reads Copied. It is disabled when no names are showing.
- Paste the list into your notes and mark favorites. Because every press replaces the list, it is worth pasting before generating again.
- Switch race and generate again to build a mixed cast, then combine the lists in your notes, noting which race each name came from.
- Edit finalists by hand. Change a letter, swap two halves from different names, or add a surname so the name fits your setting and does not read as a generic output.
Understanding Your Results
Each result is a single capitalized word, between four and thirteen letters depending on race. Shorter names come from the start-plus-end pattern with no middle syllable, while longer ones include the middle part. Within one batch you will see a mix, which is normal. Orc names tend to sound harsh because of their syllables, such as Gor, Zug, and Drok, while elf names lean on soft endings like wen, riel, and wyn.
Because the pool of names per race is limited, repeats become likely as batches grow. A twelve-name elf batch has roughly an 18 percent chance of containing a duplicate, a batch of 20 dragon names about 40 percent, and a batch of 50 for dwarves or orcs almost always contains at least one repeat. If you see the same name twice in a list, it is the pool, not a malfunction. Simply press Generate again for new combinations.
Read the names aloud before settling on one. A name that looks good on the screen may be hard to pronounce, or similar to another character's name in your story. Also consider whether a result happens to match a famous character. Some combinations, such as Thorin or Gimli on the dwarf list, are names from a well-known fantasy series, and you should skip those if originality matters, especially for publishing.
More Worked Examples
How a dwarf name is built
Scenario: Race set to Dwarf and the names Thorordin, Gimgrim, and Durin appear in a batch.
Thorordin uses the start Thor, the middle or, and the end din. Gimgrim uses Gim and grim with no middle syllable. Durin uses Dur and in, also with no middle. The dwarf set has ten starts, six middles, and eight ends, so there are 10 x 8 = 80 names without a middle and 10 x 6 x 8 = 480 with one, which gives 560 distinct names in total. Roughly 60 percent of generated names include a middle syllable.
Shortest and longest possible names
Scenario: Comparing the extremes of the orc and dragon lists to plan a name tag or a game's text field.
The shortest orc name is five letters, such as Gorug (Gor and ug), and the longest is eleven, such as Grakashgash (Grak, ash, and gash). Dragon names run from four letters, such as Igyx, up to thirteen, such as Cryoorosthrax. If a game or character sheet limits names to twelve letters, some dragon results will not fit, so filter the batch or shorten the name by hand.
Planning how many names to generate
Scenario: A game master wants fifty distinct orc names for a warband.
The orc set has 560 possible names, but randomly drawing 50 almost always produces repeats, with a probability around 97 percent that at least two names match. A practical approach is to generate two or three batches of 30 to 50, copy the names into notes, and remove duplicates by hand, which leaves more than enough unique names for a warband.
Tips for Better Results
- Generate a few batches before choosing. The first list rarely contains the best option, and flipping through three or four batches gives you far more variety than one large list.
- Match the race to the culture, not just the species. Use dwarf names for a mining clan, human names for a river town, and mix dragon names into an ancient order of scholars for a distinctive feel.
- Combine two halves. Take the first syllable of one name and the ending of another to create a new name that is less likely to match anything already published.
- Add a title or a family name after the generated name, such as Thornhand, of the Deep Road, or the Ashen. Compound names carry more story than a single word and reduce confusion between similar names.
- Check initials across your cast. If three major characters begin with the same letter, readers will mix them up, so adjust spelling or regenerate until initials are distinct.
- Say each finalist aloud and search it online before you commit. A quick search will reveal whether it is a known character, a brand, or a word with an unintended meaning in another language.
Common Mistakes to Avoid
- Assuming every result is unique in the world. The names are built from common-sounding fragments, so some match existing characters, brands, or real names; always search a finalist before publishing.
- Generating one big batch and expecting no repeats. Large lists from a limited pool will contain duplicates, so scan the list and discard repeated names.
- Forgetting to copy before generating again. Each press replaces the entire list, so favorites vanish unless you copy them first.
- Mixing up race pools. Choosing Human for a dragon character will give you human-sounding syllables, so change the race first if you want dragon-style names.
- Ignoring pronunciation. Names with long consonant clusters look impressive but can be awkward to say at a gaming table, so test them aloud.
Assumptions and Limits
- Names are random combinations of fixed syllable lists with no check against published works, trademarks, or real people. Using a name in a commercial project is your responsibility to clear.
- Syllables are chosen with a standard random function, not a cryptographic one, and one elf starting syllable appears twice in its list, so a few combinations are slightly more likely than others.
- Each race has between roughly 560 and 650 possible names, and names are not guaranteed to be unique within a batch. The generator has no memory of what it produced earlier.
- The syllable sets give each race a distinct feel but are not drawn from real constructed languages, and they carry no meaning. Linguistically careful worldbuilding still needs your own work.
Key Terms
- Syllable set
- The small group of sound fragments the generator draws from for the start, middle, and end of each race's names.
- Worldbuilding
- The process of inventing the places, peoples, languages, and history of a fictional setting for a story or game.
- NPC
- Non-player character. A character in a game who is controlled by the game master or the game itself rather than by a player.
- Epithet
- A descriptive phrase attached to a name, such as the Bold or Stonefist, that adds personality and helps tell similar names apart.
- Phonology
- The pattern of sounds in a language. Names that follow one pattern, such as hard consonants, tend to feel like they belong to one culture.
- Random pool
- The fixed set of possible results a generator can produce. A small pool makes repeats in a long list more likely.
Frequently Asked Questions
What kinds of names can it make?+
Five styles — elf, dwarf, human, orc, and dragon — each with its own syllable set so the names fit the race’s feel.
Can I use these names in my game or book?+
Yes — the names are randomly generated combinations, so they’re free for you to use in characters, stories, games, and worldbuilding.
How many can I generate?+
Up to 50 at a time, as many times as you like — it all runs instantly in your browser.
Why do some fantasy names feel longer or shorter than others of the same race?+
The generator only adds a middle syllable to a name about 60% of the time — the rest are built from just a starting and ending syllable. That's why, say, two elf names can be as different in length as "Sillas" and "Thalaael" even though both came from the same race's syllable set.
How many unique names can each race actually generate?+
Each race draws from roughly ten starting syllables, six to eight middle syllables, and eight ending syllables, giving several hundred possible combinations per race once you account for both the with-middle and without-middle patterns — enough variety for a full campaign or novel's cast without ever running dry.
Are these names safe to use in a published book or game?+
The tool combines common syllables at random, so most results are not tied to any specific work, but some combinations can match existing names, and the tool does not check. Before publishing, search the name, particularly if you plan to trademark it, sell it, or release a product around it. Altering a letter or adding a surname also helps. If the character is central to a commercial project, consider consulting an intellectual property professional.
Why do elf names sound softer than orc names?+
The syllable sets are chosen to evoke different sounds. Elf syllables use vowels and liquid consonants such as l, r, and w, with endings like wen, riel, and las. Orc syllables use hard stops and clusters such as g, k, z, and th, with endings like gash, rok, and thak. Readers have learned to associate those sound patterns with the races, so names feel appropriate even without explanation.
Can I get female or male names specifically?+
Not in this tool. The syllable sets are not divided by gender, and the generator offers only a race choice. Many fantasy settings do not tie sounds to gender anyway. If you want to lean one way, scan a batch for endings that suit your setting, or edit the ending by hand, for example changing a name's final syllable to one you associate with your character.
How do I get surnames or clan names?+
The tool produces single given names only. A simple technique is to generate two lists of the same race, then pair a name from one list with a name from another as a clan name, such as Durin of Clan Balgrim. You can also use descriptive surnames drawn from the character's trade or home, such as Ironhand or Deepdelver, which often feel more natural than a second invented name.
Why did I get the same name twice in one list?+
Every race has a limited pool of roughly 560 to 650 possible names, and each name in a list is drawn independently, with nothing preventing a repeat. The chance of at least one duplicate grows quickly with list size, and it becomes very likely in batches of fifty. Just ignore the repeat or press Generate again. Variety improves if you switch race or generate several smaller batches.
Found this useful? Share it
Help someone else out — or link to it from your own site.
Link to this tool
Writing about fantasy name generator? Paste this on your site to link here.
<a href="https://everyfix.net/tools/fantasy-name-generator/">Fantasy Name Generator</a> by <a href="https://everyfix.net">EveryFix</a>Related Tools
Random Name Generator
Generate random first and full names for any purpose.
Use tool →Lorem Ipsum Generator
Generate placeholder lorem ipsum text by paragraphs, sentences, or words.
Use tool →Random Wheel Spinner
Spin a wheel to pick a random winner from your list.
Use tool →Age Calculator
Calculate your exact age in years, months, and days.
Use tool →