Fantasy Names

About This Site

Fantasy Name Generator makes original names for characters, places and worlds, and ships a meaning with every single one. It is written and maintained by one person, Luca Urti, and it exists because every other generator of this kind hands you a string of syllables and leaves you to decide whether it means anything.

That gap is the whole product. A name that means “shadow wind” gives you a character. A name that means nothing gives you a label you will forget by the next session.

Who writes this

I am an independent developer and a tabletop player. I started building this after one too many sessions spent stalling while I invented an innkeeper’s name on the spot, and I keep building it because naming is the part of world-building that most reliably stalls everyone else too.

There is no editorial team, no content agency and no syndicated feed behind any page on this site. Every element set, every meaning label and every word of the guidance on the landing pages was written by hand, by me, and revised when readers wrote in to say a gloss was wrong. If something here reads oddly specific, that is why. Reach me at urti.luca@gmail.com or via the contact page.

How a name is built

Every generated name is a compound of exactly two hand-written elements: an opener and an ending. The corpus currently holds 272 openers and 255 endings across 22 cultural origins, plus separate element sets for fantasy races, places, titles and science fiction. Each element carries its own short meaning, and the meaning of the finished name is the two halves read left to right.

Nothing is generated by a language model, at runtime or at build time. The joining is a small piece of deterministic code that picks one opener and one ending and checks the seam for consonant collisions that would make the result unpronounceable. That is why the same name always carries the same meaning, and why the meanings reference can list every element on one page — there is nothing hidden behind the button.

Pronunciation hints are produced by a rule-based transcriber, not a dictionary lookup. They are a guide to saying a name out loud at a table, not a phonetic transcription, and they will occasionally be wrong about stress.

Where the meanings come from

The cultural element sets are drawn from published reference material on the naming traditions they gesture at: Akan day-names, Arabic triconsonantal roots, Old Norse dithematic compounds, Quechua, Nahuatl, Sanskrit, Akkadian theophoric structure, and so on. Where a tradition has a genuine grammatical rule — Nahuatl stress on the penultimate syllable, the Japanese consonant-vowel syllable structure, the Tibetan absence of family names — the landing page for that origin says so, because that is the part actually worth knowing.

The race, place and science-fiction sets are different in kind. Those are invented, drawing on the conventions of the fantasy and science-fiction genres rather than on any real language, and the pages say so plainly.

What the meaning labels do not claim

This is the most important paragraph on the page. A generated name is a fictional composition. The meaning shown is the meaning of the two fragments we joined, not a verified translation of the finished word into any real language. A composed name may be grammatically impossible in the tradition that inspired it, may already mean something entirely different, or may be an existing word nobody wanted attached to a character.

So: use these results as a starting sketch. If a name is going into something you publish, check it against a real source in the relevant language, and check it for trademark conflicts in your own jurisdiction. I cannot do either of those for you, and the terms say the same thing in more formal language.

Several of these traditions belong to living cultures with living speakers — Quechua, Zulu, Maya languages, Tibetan, Mongolian among them. They are represented here because leaving them out of a naming tool would be its own kind of statement, not because a few hundred word-fragments are an adequate summary of anyone’s language. Corrections from speakers are the single most useful mail I get, and they get applied.

Corrections policy

If a meaning label is wrong, misleading, or attaches a gloss to a fragment that does not carry it, email me the fragment and what it should say. I do not require a citation, but one makes the fix faster. Corrections are applied to the element data itself, which means they propagate to every page, every example list and the meanings reference at the next deploy. Nothing on this site is frozen because it would be inconvenient to change.

How the site is funded

Advertising, and nothing else. There is no paid tier, no account, no newsletter and nothing to buy. Ads and analytics stay switched off until you consent to them, your favourites are stored in your own browser rather than on a server, and the privacy policy sets out exactly what is collected and by whom. You can change or withdraw consent at any time from the Privacy Settings link in the footer.

No page on this site is sponsored, and no naming set was added because someone paid for it. If that ever changes, it will be disclosed on the page in question rather than here.

Affiliation

Fantasy Name Generator is not affiliated with, endorsed by, or connected to Wizards of the Coast, Paizo, or any tabletop or video game publisher. Terms like Dungeons & Dragons, Dragonborn and Tiefling are referenced descriptively because they are what people search for; none of the generated names are drawn from any published rulebook or setting, which is precisely what makes them safe to use in work you intend to publish or stream.

Start here