Last Name Generator

Nineteen Origin Lists

The generator draws from nineteen separate surname lists — English, Spanish, German, French, Italian, Irish, Scottish, Polish, Russian, Chinese, Japanese, Korean, Indian, Arabic, Jewish, Greek, Dutch, Portuguese, and Scandinavian — each holding 30 to 50 names. Selecting "All Origins" pools every list together before picking, so a 10-name batch on "All Origins" could mix a Polish surname like Kowalski with a Korean one like Kim in the same result.

Requesting 5 Irish surnames might produce: Murphy, O'Sullivan, Kennedy, Byrne, Gallagher. Within one generation, the tool tracks which list entries it has already used and skips repeats — so a single batch never shows the same surname twice, though running the generator again can resurface a name from the previous batch.

Setting the Count

Enter any number from 1 to 50. If a chosen origin's list is smaller than the number you request (Portuguese, for instance, has 30 entries), the tool returns as many unique names as that list contains rather than padding it out with repeats.

Practical Uses

Populating a "last name" test column with names outside your own dataset, building a cast list with surnames drawn from a specific cultural background, or generating a quick reference sheet of surname spellings from a region you're writing about.