Last Name Generator

Generate random last names from different origins and cultures. Select your preferences below and click generate to create a list of surnames.

Click generate to create random last names

Fifteen origin lists sit behind this generator, from roughly 45 surnames (Scottish, Greek) up to about 70 (English). Selecting "All Origins" pools every list together before picking. A run set to Italian with count 5 might return "Rossi, Ferrari, Marino, Bianchi, Conti" — no duplicates within a single batch, since the tool tracks which names it has already used.

Generating a List

  1. Choose an origin — English/British, Spanish/Hispanic, Italian, German, French, Irish, Scottish, Chinese, Japanese, Korean, Indian, Arabic, Russian, Polish, or Greek — or leave it on All Origins.
  2. Set how many names you want, from 1 to 20.
  3. Click "Generate Last Names."

How Uniqueness Works

The generator won't repeat a surname within one batch — it tracks picked names and keeps drawing until it has enough unique ones, capping out at whatever the source list actually contains. Asking for 20 names from a smaller list, like Greek at roughly 45 entries, still works fine since 20 is well under the list size.

Notes on Accuracy

These are common-surname lists, not a genealogical database — they group surnames by broad cultural/linguistic origin rather than by country of citizenship, and the Irish and Scottish lists in particular overlap in places (Murphy, Campbell). Treat results as plausible-sounding rather than demographically precise.

Fits naming side characters by nationality, generating a quick roster for a game, or spot-checking how a form handles international surname formats.