Random Last Name Generator

Generate a random last name from around the world, with its origin and meaning, for character naming, worldbuilding, or exploring surnames.

Where do surnames come from?

Hereditary surnames spread through Europe between roughly the 11th and 16th centuries, as growing populations and written records made a single given name insufficient. Most fall into four types: patronymic, from a father's name, giving Johnson and O'Brien; occupational, giving Smith and Miller; locational, from a place or landscape feature; and descriptive nicknames like Brown or Armstrong. The same four categories appear independently across cultures, so Iceland still forms patronymics fresh each generation rather than inheriting them. Spelling standardised only with mass literacy and bureaucracy, which is why one family line can appear under half a dozen spellings in old records.

About this generator

This generator draws from 90 common surnames grouped by cultural origin -- English, Irish & Scottish, Spanish & Portuguese, Italian, French, German, Slavic, Scandinavian, and East Asian. Each result shows the surname's type (occupational, patronymic, locational, or descriptive) and its traditional meaning.

Every result here is drawn using crypto.getRandomValues() -- the Web Crypto API's cryptographically secure randomness -- instead of Math.random(), so it's genuinely unpredictable, not just statistically random. Learn more.

What people use it for

Writers use it to give a character a last name that fits their background. It's handy for naming a family in a story or game, filling out a fictional cast, or exploring the meaning and origin of surnames from around the world.

How it works

Generate draws one surname at random from the pool using the site's cryptographically secure randomness, guaranteed not to repeat whatever result is currently showing in single-result mode. Filtering by origin narrows the pool before drawing, and each single result shows the surname's type and meaning.

What's inside

A sample of what this generator can draw, spread evenly across the full list:

Common questions

Can I filter by cultural origin?

Yes -- use the filter button to pick one or more of the nine origins. Generate will then only draw from surnames in the ones you've selected.

What does the surname type mean?

Surnames often come from a trade (occupational, like Smith), a parent (patronymic, like O'Brien), a place (locational, like Hill), or a trait (descriptive, like Rossi). Each result is labeled with its type.

Will it show me the same surname twice in a row?

Not in single-result mode -- each new roll is guaranteed to differ from the one currently on screen.

Are these real surnames?

Yes -- all 90 are real, common surnames, shown with their traditional meanings and origins.

Related Generators

Name · Baby Name · Username · Superhero Name · Dog Name · Cat Name

All Names generators

Browse all generators