Generate a random last name from around the world, with its origin and meaning, for character naming, worldbuilding, or exploring surnames.
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.
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.
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.
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.
A sample of what this generator can draw, spread evenly across the full list:
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.
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.
Not in single-result mode -- each new roll is guaranteed to differ from the one currently on screen.
Yes -- all 90 are real, common surnames, shown with their traditional meanings and origins.
Name · Baby Name · Username · Superhero Name · Dog Name · Cat Name