Novelcrafter

Idea Generator

Character Name Generator

Generate character names for your novels, screenplays, and RPGs. Find the perfect name for any protagonist, antagonist, or side character.

Modifiers

Select modifiers to influence the style of names generated.

Gender
Name Length
Style
Type Enter or , to add 0/15

Your favorites

You've marked these names as your favorites:

Nothing Saved Yet

Mark some generated names as favorites to see them here!

Origins and Meaning

What Makes a Memorable Character Name?

Character names are among the most varied elements in fiction, because they’re just as varied in real life. Every culture developed its own naming logic, from Scandinavian patronymics to Chinese compound generational names. Historical fiction and fantasy both borrow from these traditions to signal where a character comes from without excessive world building.

How Culture Shapes a Name

  1. Northern European names (Old Norse, Anglo-Saxon, Germanic) tend toward hard consonants and compound meanings. Sigríðr combines “victory” and “beautiful,” and Edmund means “wealthy protector.” Names like these are common in high fantasy.

  2. Mediterranean and classical names draw from Latin and Greek roots that carried into the Romance languages and stay readable across centuries. Lucius, Aurelia, and Cassius lend an immediate sense of history and formality.

  3. Slavic, Arabic, and East Asian traditions offer rich alternatives to the Western European default. Slavic names often carry nature roots (Vera, Zorya). Arabic names tend toward meaning-first construction, like Khalid, meaning “eternal.” Chinese names are typically chosen for the meaning of the individual characters they’re written with.

Matching a Name to Your Story World

A name from the right cultural tradition quietly signals origin, era, and social standing, often before the reader consciously notices. The mismatch shows when a name doesn’t fit its setting: a peasant farmer with a Latinate aristocratic name, or a character in a Viking-inspired world whose name sounds faintly French. When testing a name, read it against the world it lives in as well as the character who carries it.