First and Last Name Generator
This first and last name generator builds complete names by pairing a first name with a surname from the same culture, so you get Giulia Moretti or Hamish Buchanan rather than a random mismatch. Filter by gender or leave it open.
Results (10)
-
Panagiotis Tzanakis
Τζανάκης
Little Tzanis (John); Cretan form
Greek
-
Guillaume Dupré
From the meadow
French
-
Dimitrios Nikiforou
Νικηφόρου
Son of Nikiforos (victory-bearer)
Greek
-
Qiang Zuo
左
Left
Chinese
-
Johannes Schulz
Occupational name for a village mayor or magistrate
German
-
Róisín Kennedy
From Ó Cinnéide, descendant of Cinnéidigh, helmeted head
Irish
-
Camille Labat
The abbot, Gascon form
French
-
Na Sima
司马
Minister of war; compound surname
Chinese
-
Vittoria Tedesco
German
Italian
-
Oscar Turner
Occupational name for a lathe worker
English
No surnames match those filters. Try a different letter or length.
Saved names
Names you save will appear here. They stay in this browser only.
How the first and last name generator matches cultures
The tool keeps a list of first names tagged by origin and gender, and a surname list of 6,800+ names tagged by origin. When you click generate, it draws a surname and then a first name from the same culture. That is why you see combinations like Ingrid Solberg, Tiago Cordeiro and Aoife Brennan rather than Ingrid Cordeiro, which would look odd to anyone from either country and would need a backstory to justify it.
Set the gender filter to any, male or female. Any gives you a mixed cast in one click, which is handy for populating a scene or a sample dataset. Male or female narrows the first names while leaving the surname pool unchanged. Choose a single origin from the dropdown if your story or dataset is set in one place, or leave it on random to draw from all 20 cultures at once.
Building a believable cast of characters
A cast where every full name comes from the same generator can still feel flat if the names all share a rhythm. Mix syllable counts. Pair a two-syllable first name with a three-syllable surname for one character, then reverse it for the next. Ella Ferrante and Sebastian Cruz sit well together on a page because they move differently. The generator gives you enough options per click that you can select for sound as well as origin.
Watch initials. Readers confuse characters whose names start with the same letter, so if you already have a Martin, skip Marcus and Miguel. Also avoid giving two unrelated characters surnames from the same tight category, such as two English occupational names, unless you want readers to assume a link. The origin label on each result makes this easy to check at a glance before you copy the batch.
Sample data, forms and user personas
Product teams use full names for personas, demo accounts and screenshots. Real-looking names from a consistent culture look better in a mock-up than John Doe repeated ten times, and they surface layout problems early: a name like Aleksandra Wojciechowska will overflow a narrow column that Ann Lee never would. Generate a batch, copy it, and paste it into your spreadsheet or fixture file. The TXT download puts each full name on its own line with the surname's meaning.
Because the names are real combinations of common first names and common surnames, some will belong to real people somewhere. That is unavoidable with any realistic generator. For public-facing demo material, check that a generated name is not attached to a well-known person, and never present a generated name as a real customer or testimonial. Internal fixtures need no such care.
Checking era and fit
Each result shows the surname's origin and meaning. Use that to sanity-check the pairing. A first name and surname from the same country are usually a safe match, but eras matter too. An old name such as Aethelred sits oddly next to a surname that only appeared in the 1800s. For historical settings, choose the origin, read the surname's meaning, and check when the name was first recorded and which spelling was in use.
If you like the surname but not the first name, click again or use the surname-only generator on the homepage. If you like the first name and want more surnames that fit it, try the tool on this site that suggests last names based on a first name; it detects the origin for you and can also enforce alliteration if you want it.
Frequently asked questions
Does the first and last name generator pair names from the same country?
Yes. Every full name is built by drawing a surname and then a first name from that same origin. You can set the origin yourself or leave it random. This keeps results plausible, so you will see Kenji Watanabe or Niamh Doyle rather than a first name and surname from unrelated cultures.
Can I choose male or female names only?
Yes. The gender filter has three settings: any, male and female. It affects only the first name; surnames are the same for everyone. Any is useful for a mixed cast or a realistic dataset, while male or female is useful when you are naming a specific character or persona.
How many full names can I generate at once?
Each click produces a batch, and you can keep clicking for a new random set every time. Use Copy all to grab the current batch or download it as TXT. For large lists, generate several batches and paste them together in a spreadsheet.
Are these the names of real people?
Not deliberately. The generator combines common first names and common surnames at random, so any result could coincidentally match someone. For fiction, personas and test data that is fine. For anything public, a quick search of the full name is a sensible precaution, and clicking again gives you a different name.
More last name generators
By country and culture
- Afghan Last Name Generator
- African American Last Name Generator
- African Last Name Generator
- Albanian Last Name Generator
- American Last Name Generator
- Argentinian Last Name Generator
- Armenian Last Name Generator
- Asian Last Name Generator
- Australian Last Name Generator
- Austrian Last Name Generator
- Basque Last Name Generator
- Belgian Last Name Generator
- Bosnian Last Name Generator
- Brazilian Last Name Generator
- Breton Last Name Generator
- British Last Name Generator
- Bulgarian Last Name Generator
- Cajun Last Name Generator
- Canadian Last Name Generator
- Caribbean Last Name Generator
- Catalan Last Name Generator
- Celtic Last Name Generator
- Colombian Last Name Generator
- Creole Last Name Generator
- Croatian Last Name Generator
- Cuban Last Name Generator
- Czech Last Name Generator
- Danish Last Name Generator
- Dominican Last Name Generator
- Eastern European Last Name Generator
- Egyptian Last Name Generator
- European Last Name Generator
- Filipino Last Name Generator
- Finnish Last Name Generator
- French Canadian Last Name Generator
- Gaelic Last Name Generator
- Georgian Last Name Generator
- Ghanaian Last Name Generator
- Haitian Last Name Generator
- Hawaiian Last Name Generator
- Hispanic Last Name Generator
- Hungarian Last Name Generator
- Icelandic Last Name Generator
- Indonesian Last Name Generator
- Inuit Last Name Generator
- Iraqi Last Name Generator
- Italian American Last Name Generator
- Jamaican Last Name Generator
- Jewish Last Name Generator
- Kazakh Last Name Generator
- Latino Last Name Generator
- Latvian Last Name Generator
- Lithuanian Last Name Generator
- Maori Last Name Generator
- Mexican Last Name Generator
- Middle Eastern Last Name Generator
- Mongolian Last Name Generator
- Moroccan Last Name Generator
- Native American Last Name Generator
- New Zealand Last Name Generator
- Nigerian Last Name Generator
- Norwegian Last Name Generator
- Pakistani Last Name Generator
- Persian Last Name Generator
- Polynesian Last Name Generator
- Puerto Rican Last Name Generator
- Roman Last Name Generator
- Romani Last Name Generator
- Romanian Last Name Generator
- Samoan Last Name Generator
- Scandinavian Last Name Generator
- Serbian Last Name Generator
- Slavic Last Name Generator
- Slovak Last Name Generator
- South African Last Name Generator
- Southern Last Name Generator
- Swedish Last Name Generator
- Swiss Last Name Generator
- Tamil Last Name Generator
- Thai Last Name Generator
- Turkish Last Name Generator
- Ukrainian Last Name Generator
- Vietnamese Last Name Generator
- Viking Last Name Generator
By style and use
- Random Last Name Generator
- Last Name Generator with Meanings
- Random First and Last Name Generator
- Last Name Generator Based on First Name
- Character Last Name Generator
- Elf Last Name Generator
- DnD Last Name Generator
- Medieval Last Name Generator
- Royal Last Name Generator
- Harry Potter Last Name Generator
- Star Wars Last Name Generator
- Surname Generator
- Fantasy Surname Generator
- Family Name Generator
Other origins
- English Adams, Allen, Baker 325 surnames
- Irish Brennan, Burke, Byrne 306 surnames
- Scottish Allan, Anderson, Boyd 330 surnames
- Welsh Bevan, Bowen, Davies 228 surnames
- German Bauer, Becker, Berger 337 surnames
- Dutch Bakker, Bos, Brouwer 328 surnames
- French Martin, Bernard, Dubois 364 surnames
- Spanish García, Rodríguez, González 402 surnames
- Italian Rossi, Russo, Ferrari 361 surnames
- Portuguese Silva, Santos, Ferreira 342 surnames
- Polish Nowak, Kowalski, Wiśniewski 322 surnames
- Nordic Andersson, Johansson, Karlsson 387 surnames
- Russian Ivanov, Smirnov, Kuznetsov 354 surnames
- Greek Papadopoulos, Pappas, Vlachos 331 surnames
- Japanese Sato, Suzuki, Takahashi 336 surnames
- Korean Kim, Lee, Park 153 surnames
- Chinese Wang, Li, Zhang 301 surnames
- Indian Sharma, Patel, Singh 440 surnames
- Arabic Al-Sayed, Haddad, Khoury 420 surnames
- Fantasy Valemont, Ashcroft, Ravenholt 470 surnames