Medieval name generator

Period-true names for knights, nobles, peasants and townsfolk, from Anglo-Saxon England to Norman France and the Holy Roman Empire. Describe the character and get names that sound like they were written in a manor roll.

1 credit per run

Try an idea:

90+ medieval name ideas

  • William atte Brook
  • Robert le Rede
  • Geoffrey of Lincoln
  • Walter Thatcher
  • Hugh Fitzralph

5 of 15 ·

Medieval names built the way people actually used them

Medieval names are plain at the front and interesting at the back. For most of the period a small pool of given names did the work: John, William, Robert, Alice, Agnes, Matilda. What told one John from another was the byname, a description that had not yet hardened into a family surname. He was John the Fletcher, John atte Wood, John Fitzralph or John le Rede, depending on his trade, his house, his father or his hair. This page covers that system for English, Norman French, German, Italian and Norse names between about 500 and 1500.

Use it for Kingdom Come: Deliverance roleplay, Crusader Kings dynasties, Bannerlord clans, an SCA or Ren faire persona, a D&D campaign with a grounded feudal setting, or historical fiction where a wrong name breaks the spell. Put the details in your description: a Lincolnshire reeve in 1340, a landless Norman knight on crusade, a Florentine wool merchant's daughter. The AI returns names that fit the place, the century and the social rank.

  • Real byname types

    Occupational names like Cooper and Thatcher, locative names like atte Brook and of York, patronymics with Fitz- and -son, and nicknames like le Long or the Red. Ask for one type or a mix.

  • Regional naming styles

    English, Norman French, German, Italian and Norse names each have their own particles and sound. A French de, a German von, an Italian di and a Norse -son tell the reader where the character comes from.

  • Nobles, knights and peasants

    Rank shows in a medieval name. Nobles take their lands, knights earn epithets, and villagers are known by trade or where they live. Describe the character's station and the names follow it.

5 tips for naming a medieval character

  1. Use a common first name

    Medieval parents chose from a short list, mostly saints, kings and family names. A name like Aldric or Kaelen reads as fantasy, while Walter, Geoffrey, Agnes or Joan reads as history. Let the first name be ordinary and let the byname do the characterizing.

  2. Build the byname from one noticeable thing

    Neighbors named people after what stood out: a trade, a house by the mill, a father, red hair, a long stride. Pick one. Simon atte Mill or Roger le Longe sounds lived in. Stacking three bynames on one villager does not.

  3. Match the particles to the region

    English records use atte and le, Norman French uses de and le, German uses von, Italian uses di and da, and Norse uses -son and -dottir. A Bohemian squire for Kingdom Come or a Vlandian lord in Bannerlord should not borrow an Italian di.

  4. Let the name show social rank

    Nobles were known by their lands and lineage: de Montravel, Fitzrainald. Peasants were known by trade or landmark: Wainwright, atte Hethe. A Fitz- name signals Norman gentry in England. Mixing a ploughman's byname with a baronial particle confuses the reader.

  5. Check the century

    A Mercian thegn in 850 should be Wulfstan or Eadric, not William, since Norman names arrived in force after 1066. Fixed family surnames came later still. If your story is set in 1150, give characters bynames, not inherited surnames.

Want names made for yours? Describe what you're naming and Nomi finds names that fit.

Frequently asked questions

In England after the Norman Conquest, a short list did most of the work. John, William, Robert, Richard, Thomas, Henry and Walter covered a large share of men, and Alice, Agnes, Joan, Matilda, Isabel, Margaret and Emma did the same for women. That is why bynames mattered so much. For an authentic character, use a common first name and let the byname carry the personality.

Not fixed ones at first. Most people had a byname that described them: a trade, a place, a father or a nickname. It could change if they moved or took up new work. In England, noble families took hereditary surnames first, and between roughly 1250 and 1450 bynames hardened into family names for most people. Scandinavia and Wales kept patronymics far longer.

Fitz comes from the Anglo-Norman fiz, meaning son of, so Fitzwilliam means son of William. The Normans brought it to England, where it marked French-speaking families such as the FitzAlans and FitzGeralds. English commoners used -son instead, giving names like Robertson and Dickson, and Norse speakers used -son and -dottir. On a Norman knight, Fitz signals class as much as parentage.

Anglo-Saxon names are compounds of two Old English elements, such as aethel (noble), wulf (wolf) and ead (wealth): Aethelred, Wulfstan, Eadric. After 1066, Norman names like William, Robert, Richard and Henry spread quickly, and within a few generations most Old English names fell out of use. Edward and Edmund survived, helped by royal saints. An Anglo-Saxon name places a character before or just after the Conquest.

Choose a time and place first, then build a name that fits it: a period given name plus the right kind of byname, such as Agnes atte Welle for fourteenth-century England. SCA heralds ask for documentation showing each element was used in period before they register a name, so treat generated names as a starting point and check the elements against period sources before you submit.

Give him a common Christian name, a place or family name, and an epithet if he earned one: Sir Walter of Ashcombe, Sir Hugh Ironhand. Real knights were known by their lands and lineage, while epithets came from deeds, looks or reputation, as with Richard the Lionheart or Edmund Ironside. Describe the knight's history and origins, and the generator will suggest names that fit.

More name generators

Browse all 171 generators →