Xerobit

Fantasy Name Generator for RPG Characters and Stories

This fantasy name generator creates random names for tabletop RPGs, novels and video game characters. Select a race or style, pick how many names you need and press Generate to get unique results. Everything runs locally in your browser so nothing is uploaded anywhere.

Generated Names

  1. Hecred Longford
  2. Fenvin Blackkeep
  3. Lorbert Pinewell
  4. Garic Brightshore
  5. Normar Strongham

How to use the fantasy name generator

  1. Choose a race or style from the dropdown menu: Human, Elf, Dwarf, Orc or Halfling.
  2. Enter the number of names you want, between 1 and 50.
  3. Click Generate to produce your list of random fantasy names.
  4. Copy any name you like for your RPG character, story or campaign.

How the names are built

This fantasy name generator uses a syllable-combining method rather than a fixed dictionary. Each race has its own pool of prefixes, middle syllables and suffixes drawn from common genre conventions. When you request a name, the tool picks random parts using a cryptographically secure random number generator and joins them together.

For example, an elven first name might combine the prefix Ael with the suffix ith to form Aelith. A dwarven surname might join Iron and fist into Ironfist. This approach produces thousands of possible combinations while keeping each result pronounceable and fitting for the chosen race.

Phonetic patterns by race

Different fantasy races have distinct phonetic identities. Understanding these helps you pick the right option when you use this tool or build your own naming conventions.

RaceCommon soundsExample pattern
HumanMixed consonants, familiar vowelsAldric Thorne
ElfLiquid consonants (l, r), long vowels, soft endingsAelindor Sunwhisper
DwarfHard stops (k, g, d), short vowels, compound surnamesBalin Ironforge
OrcGuttural stops (g, k, z), harsh clustersGrukk Bloodfang
HalflingSoft consonants, diminutive endings, cozy surnamesMilo Underhill

These patterns mirror decades of tabletop and literary tradition. Elven names tend to flow, while dwarven and orc names sound heavier and more percussive.

Practical uses for generated names

Tabletop game masters often need dozens of NPC names on short notice. Rather than pausing a session to invent something, you can generate a batch ahead of time and keep the list behind your screen. Players creating new characters also benefit: rolling through ten options often sparks ideas that a blank page does not.

Fiction writers use random fantasy names as placeholders during early drafts. A working name gives a character identity before the final lore is settled. If you write about ships or vessels in your setting, pairing character names with a ship name generator keeps the world consistent. For antagonists, a dedicated villain name generator can provide darker, more imposing alternatives.

Tips for choosing the right name

A good character name should be easy to say aloud at the table. If your players stumble over it every session, consider shortening it or picking another option from the list. Two or three syllables for a first name is usually the sweet spot.

Check for unintended meanings. Random syllable combinations occasionally spell real words in other languages or sound like modern slang. Read the name out loud and ask yourself if it fits the tone of your campaign. High fantasy settings suit flowing elven names, while gritty low fantasy might call for shorter, harsher human or orc names.

Surnames carry worldbuilding weight. A dwarf named Coppervein implies mining heritage, while Sunwhisper suggests an elven connection to light or magic. Use the surname to hint at backstory without writing a full paragraph.

Beyond character names

The same syllable-pool technique applies to places, taverns and magical items. If you need a village name, try combining a nature word with a settlement suffix: Oak plus hollow becomes Oakhollow. Taverns follow similar logic: The Prancing plus Pony.

If your project extends beyond fantasy, other tools on this site cover different niches. The dog name generator handles pet naming, the podcast name generator helps with show branding, and the restaurant name generator suits business naming. Each uses tailored word lists to match its specific domain.

Worked examples

Each result below was produced by the same code the tool runs, so you can check your own numbers against them.

ExampleInputResult
Five human adventurersRace or style: human; Number of names: 5Hecic Stormford, Lorley Fairgate, Nevrick Goldshore, Jorley Ashkeep, Jason Stormley
Three elven magesRace or style: elf; Number of names: 3Taeeth Sundew, Naelil Snowglade, Taeor Cloudpetal
Four dwarven warriorsRace or style: dwarf; Number of names: 4Durrun Emberpick, Morrim Tinaxe, Vargdak Silverminer, Tordur Embercarver
Six orc raidersRace or style: orc; Number of names: 6Mognak Ragebiter, Urztusk Warhunter, Bolggash Tearclawer, Ruksh Doommauler, Gorgar Skullripper, Zagmok Crushsmasher

FAQ

Are the generated names unique?

The tool combines syllables randomly, so duplicates are rare but possible, especially with small counts. Generating a larger batch gives you more variety to choose from.

Can I use these names in a published book or commercial game?

Yes. The names are procedurally assembled from generic syllables and are free to use in any personal or commercial project without attribution.

Why do some names look familiar?

Syllable pools are inspired by common fantasy tropes. Occasional overlap with existing fiction is possible, so always review names before publishing.

Does this tool work offline?

Yes. Once the page loads, the fantasy name generator runs entirely in your browser using local JavaScript. No network requests are made when you click Generate.

How do I get names for a specific subculture within a race?

Generate a large batch and filter manually. You can also run the generator multiple times and mix results to simulate regional dialects or clan differences.

What is the maximum number of names I can generate at once?

You can request up to 50 names per click. If you need more, simply click Generate again to receive another batch.