German name generator

German first names, surnames and full names for characters, stories, games and family research. Describe the era, region and feel you want, and get names that sound like they belong in Hamburg, Munich or a medieval village.

1 credit per run

Try an idea:

90+ German name ideas

  • Friedrich
  • Heinrich
  • Wilhelm
  • Johannes
  • Karl

5 of 15 ·

German names that sound right to German ears

A believable German name depends on more than picking something that looks German. Many common surnames come from old trades: Müller was a miller, Schmidt a smith, Schneider a tailor and Weber a weaver. Others describe a place, like Bach for a stream or Berg for a mountain, or come from a father's given name. First names shift with the generations. Hildegard and Konrad feel medieval, Jürgen and Helga belong to the postwar decades, and Finn and Mia are names you hear in German kindergartens today. This generator is built around those patterns.

Tell it what you need: a stern grandfather in a Bavarian farmhouse, a young software developer in Berlin, a knight in the Holy Roman Empire, a family of Hamburg merchants. The AI turns that description into first names, last names or full names that fit the time and place. Once you have a shortlist, run the checks below so the name holds up with readers or players who know German.

  • First and last names

    Ask for given names, surnames or complete names. Mention boy or girl names, occupational surnames or hyphenated double names like Anna-Lena, and the results follow your request.

  • Matched to era and region

    A name from 1200 and a name from 2020 do not sound alike. Describe the period and the region, such as Bavaria, the North Sea coast, Austria or Switzerland, and the names shift to match.

  • Correct German spelling

    Results keep umlauts and the letter ß where they belong, as in Schäfer or Groß. If you need plain letters for a username or a form, you can convert them with the standard ae, oe, ue and ss spellings.

5 tips for choosing a German name

  1. Match the name to the decade

    German first names are strongly tied to when people were born. Gertrud and Eberhard fit a medieval chronicle, Waltraud and Dieter fit someone born in the mid-20th century, and Emil and Ida fit a child born recently. A teenager named Hannelore in a modern story will read as a deliberate choice, so make sure it is one.

  2. Say the full name out loud

    Pair the first name and surname and listen to the rhythm. A long surname like Zimmermann often sits better after a short first name, and two names starting with the same sound can feel like a cartoon. Read it the way a German speaker would, not the way it looks in English.

  3. Keep the umlauts or plan for them

    Ä, ö and ü change the pronunciation, so Müller and Muller are not the same name to a German reader. When umlauts are not available, the accepted spellings are ae, oe and ue, and ß becomes ss. Writing Mueller is correct. Dropping the dots entirely is not.

  4. Use regional flavor when it matters

    Surnames ending in -sen, like Petersen or Jensen, are typical of the far north near Denmark. In Bavaria and Austria, short forms like Sepp for Josef and Resi for Theresia are traditional. A detail like this tells readers where a character comes from before you explain it.

  5. Look up the history behind a name

    Some names carry associations English speakers may miss. Adolf, for example, has been rare in Germany since the end of World War II. Before you settle on a name, search its meaning and how it is used today so it sends the message you intend.

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

Frequently asked questions

A German name has one or more given names followed by a family name, the same order as in English. Many Germans have two or more given names, and the one they use day to day is called the Rufname. Hyphenated double first names such as Karl-Heinz or Anna-Lena are also common. You can describe the structure you want in the generator, such as a single first name or a double name.

Many of the most common German surnames describe a trade. Müller means miller, Schmidt means smith, Schneider means tailor, Fischer means fisherman, Weber means weaver and Becker means baker. Others describe where a family lived, like Bach for a stream or Berg for a mountain, and some come from a given name, like Petersen or Hermann. Müller is widely reported as the most common surname in Germany.

Replace ä with ae, ö with oe and ü with ue, and write ß as ss. So Müller becomes Mueller, Schröder becomes Schroeder and Groß becomes Gross. This is the standard German convention and is used on documents and in email addresses. Simply removing the dots changes the name, so Muller is a different spelling from Müller.

Von means of or from. Historically it was used by noble families, often followed by the name of a place or estate. The Weimar Constitution of 1919 abolished the legal privileges of the nobility in Germany, and noble titles became part of the family name instead. Today von appears in some surnames, but it no longer grants any rank, and not every name with von comes from nobility.

Yes. In Germany, a child's first name is registered with the local registry office, called the Standesamt, and the office can refuse a name it considers harmful to the child's wellbeing, for example a name likely to cause ridicule. Brand names, place names and invented words are sometimes questioned. If you are naming a real baby in Germany, check with your registry office before you decide.

A few rules cover most names. W sounds like an English v, so Wagner starts like van. J sounds like an English y, so Jürgen starts like yur. Z sounds like ts, ei sounds like the English word eye and ie sounds like ee, so Heinrich has an eye sound and Dieter has an ee sound. The ch in names like Richter is a soft sound made at the back of the mouth, not the ch in church.

More name generators

Browse all 171 generators →