Skip to content
Random Name Generator

Random Name Generator: Full Names That Fit Their Culture

Twenty believable people for a cast, an NPC table or a test fixture: this random name generator gives Russian women -ova surnames, puts Japanese family names first and never repeats a name within a batch. It all runs in your browser.

Random name generator

First names only. Narrow them by first letter, length and syllables.

Gender
Filters for the first name

Ctrl + Enter generates · 1–6 switch modes

Results

Pick your settings and press Generate. Star the names you like to build a shortlist.

Shortlist

    Star names to keep them here. Read each one aloud with the surname and check the initials — the shortlist stays in this browser only.

    Recent batches

      Which tab to open first

      A cast for a manuscript, NPCs the players meet in ten minutes and placeholder users for a demo need different kinds of names, so the tabs are split the same way.

      TabBest forWhat you get
      QuickAn NPC who needs a name right nowFirst names only, from one origin or all of them, narrowed by letter, length and syllables
      CharacterWriters and game masters building a castOrigin, gender including unisex only, first to first + middle + last, letter, length and syllable filters, and the culture rules below
      BabyParents testing first + middle pairsMeaning, length, syllables and initials, with your own family name added in the right gendered form
      Test personaDevelopers, QA testers, designersA placeholder person with a reserved email, a fiction-range phone and an age that matches the birthday, copied as JSON or a CSV row
      Fantasy, UsernameSide questsSmall helpers: fantasy names with gendered endings and no canon characters, and gamer tags with a length limit

      How I use a random name generator to cast a story

      A random name generator is quick at producing candidates and no help in choosing between them. The choosing goes faster with the routine I follow for every new character:

      1. Set origin and gender first. The origin decides the surname and the grammar of the full name. Choose Unisex only when the gender should stay open on the page.
      2. Narrow the sound. If your lead is Katherine (three syllables, K), filter her sister to a different syllable count and another starting letter.
      3. Generate about twenty. With five you settle; with fifty you skim. A meter above the results shows how many combinations your filters leave, and the ↻ button on a card swaps that one name without touching the others.
      4. Star three to five. The shortlist shows letters, syllables, initials and monogram side by side, and can be copied or exported as TXT or an Excel-safe CSV.
      5. Read each one aloud with the surname, in the line where it appears most: "Agent Papadaki?" A name that looks fine can still trip the tongue.
      6. Check the initials. Adam Samuel Smith is lovely until it is embroidered on a bag. The shortlist flags initials such as ASS, PIG or SAD.

      Two rules I never break for a main cast: no two leads share a first letter, and characters who share scenes differ in syllable count. Readers recognise names by their outline, so Mara and Maya in one chapter blur into one person. The full checklist, with nicknames and famous names to avoid, is in how to name a character.

      Full names that are right for their culture

      The most common fault in generated casts is grammar, not taste: a Russian woman called Anastasia Ivanov, a Polish Agnieszka Kowalski. My reference for these conventions is the W3C article Personal names around the world; the generator applies these rules automatically.

      Rules applied to generated full names
      OriginRuleExample
      RussianWomen: -ov, -ev, -in, -yn add -a; -sky and -skiy become -skayaIvanov → Ivanova, Solovyov → Solovyova
      PolishWomen: -ski → -ska, -cki → -cka, -dzki → -dzka; other surnames unchangedKowalski → Kowalska; Nowak stays Nowak
      GreekWomen: -os → -ou, -is → -i, -as → -a; -ou unchangedPapadopoulos → Papadopoulou, Papadakis → Papadaki, Georgiou
      Japanese, Chinese, Korean, VietnameseFamily name first (native order, can be switched off); no Western middle nameTanaka Yuki, family name Tanaka
      SpanishTwo surnames (optional setting): father's first, then mother'sMaría García López
      Brazilian PortugueseTwo surnames (optional setting): usually mother's first, then father'sJoão Costa Silva, father Silva

      W3C's own examples: Boris Nikolayevich Yeltsin's wife was Naina Iosifovna Yeltsina, with both surname and patronymic in the feminine. In Mao Ze Dong the family name is Mao. María José Carreño Quiñones, daughter of Antonio Carreño Rodríguez and María Quiñones Marqués, carries the first surname of each parent, father's first. When a rule shapes a result, the card shows a short hint such as "family name first in Japanese".

      Yuki Tanaka in English and Japanese order, and the order of paternal and maternal surnames in Spanish and Brazilian full names
      Same people, different order: where the family name and the two surnames go.

      Two limits are worth knowing. Icelandic names are patronymics rather than surnames (Björk Guðmundsdóttir is Guðmundur's daughter; her brother would be a Guðmundsson), and many people in parts of southern India, Malaysia and Indonesia have a given name only. The generator does not produce Icelandic names and assumes a family name exists. Patronymics, bin and binti and sign-up forms are covered in name order and surnames around the world.

      Why a batch never shows the same name twice

      A name pool is smaller than it looks. With 20 German male first names and 20 surnames, First + Last allows 20 × 20 = 400 full names. Drawn independently, with repeats allowed, the chance of a repeat follows the birthday problem:

      P(repeat) = 1 − N × (N − 1) × … × (N − k + 1) ÷ N^k
      N = 400 combinations, k = 20 names: 1 − 0.617 = 0.383, a 38.3 % chance
      Chance of a repeated full name in one batch, repeats allowed
      Possible full names (N)Batch size (k)Chance of a repeat
      400 (20 × 20)1010.7 %
      400 (20 × 20)2038.3 %
      400 (20 × 20)2450.5 %
      31,200 (40 × 39 × 20)200.6 %

      From 24 names on a repeat is more likely than not. A middle name drawn from the same 20 names matches the first name 1 time in 20, so 64 % of twenty-name batches would hold a "Hans Hans" (1 − 0.95^20 = 0.642). The generator draws without replacement: every full name differs, and the middle name is never the first name.

      Bar chart: chance of a repeated full name is 10.7 % for 10 names, 38.3 % for 20 and 50.5 % for 24 out of 400 combinations, 0.6 % for 20 out of 31,200
      Small pools repeat fast; drawing without replacement removes the problem.

      A live meter above the results shows how many combinations your filters leave: F for first names only, F × S for First + Last, F × (F − 1) for First + Middle and F × (F − 1) × S with a surname, where F is first names left after filters and S surnames for the origin (two surnames: S × (S − 1) instead of S). With F = 20 and S = 20 that is 400 and 20 × 19 × 20 = 7,600. Up to 40,000 combinations the meter counts distinct full names, so it can sit a little under the formula: unisex First + Last across every origin is 566, not 570, because Morgan Jones, Morgan Williams, Morgan Thomas and Morgan Lewis appear in both the English and the Welsh list. Above 40,000 it shows the formula. Ask for 50 when only 20 exist and you get those 20 with the note "Only 20 combinations match these filters", not a list padded with repeats.

      Placeholder people who cannot reach anyone

      Demo data escapes: a staging server sends a real email, a novel prints a number and a reader dials it. The Test persona tab uses only addresses and numbers set aside for this; pick a country and the names, area codes and phone ranges follow it.

      Generated people are fictional, for mock-ups, tests and stories; please don't use them to sign up for services or to pass as someone. The tab never produces card, social security or ID numbers.

      Phone ranges by country and tricky test names are in safe fake names, emails and phone numbers.

      The rules behind each name, and the cases I check them with

      Each rule above is a small function tested against fixed cases before release, with the sources linked above; Polish and Greek feminine forms are standard grammar. Age is whole years completed today, and a birthday counts on the day itself. The name lists are hand-picked, not weighted by frequency, so a rare name turns up as often as a common one, and nothing carries a popularity rank, because without birth-registration data it would be invented. Syllables are an estimate from vowel groups: ia, io, iu and oa count as two (Liam, Noah), a silent final e does not count (Jane, Rose) and y is a consonant at the start before a vowel (Yuki). The initials check looks for any of sixteen short words, such as ASS, PIG, SAD or WTF, anywhere in the initials.

      Control cases
      CheckInputExpected result
      Feminine surnameRussian Ivanov, femaleIvanova
      Feminine surnameGreek Papadakis, femalePapadaki
      Masculine surnameRussian Ivanov, maleIvanov
      Age on a dateborn 1996-12-15, today 2026-10-0829
      Age on a dateborn 1996-10-08, today 2026-10-0830
      EmailJan Van den Berg[email protected]
      EmailĐức Nguyễn[email protected]
      PhoneUS, New York(212) 555-01xx
      PhoneUK, London020 7946 0xxx
      PhoneSpainempty (no reserved range)
      Name orderJapanese Yuki + Tanaka, native order on / offTanaka Yuki / Yuki Tanaka
      Two surnamesSpanish María, paternal García, maternal LópezMaría García López
      Two surnamesBrazilian João, mother Costa, father SilvaJoão Costa Silva
      CombinationsGerman male, 20 first names, 20 surnames: First + Last / First + Middle + Last400 / 7,600
      CombinationsSpanish female, two surnames7,600
      Short batch50 requested, 20 first names match20 names and the "only 20" note
      InitialsAdam Samuel Smith / Emma Rose ClarkASS, flagged / ERC, not flagged
      SyllablesJane, Rose / Yuki, Liam, Noah / Olivia, Isabella1 / 2 / 4
      CSV cellSay "Hi""Say ""Hi""" in a file that starts with a BOM

      Frequently asked

      What is a good gender-neutral name?

      One used for both boys and girls in the same culture, such as Jordan or Riley in English or Yuki in Japanese. Choose Unisex only in the gender filter to see only those names; length and syllable filters still apply.

      Can I use a name from a name generator in my book?

      Yes. Ordinary first names and surnames are not owned by anyone, and a generated combination is yours to use. Do check that it does not match a famous fictional character or a well-known real person in your field; the fantasy lists here already block canon names such as Legolas or Frodo Baggins.

      What fake phone number can I use in a demo or a story?

      In the US and Canada, use 555-0100 to 555-0199 with any area code, for example (212) 555-0142; other 555 numbers are not reserved. In the UK use 020 7946 0000 to 0999 or 07700 900000 to 900999, and in France 01 99 00 followed by four digits.

      Which email domain is safe for test data?

      example.com, example.net and example.org, plus anything ending in .test, .example, .invalid or .localhost, all reserved by RFC 2606. Invented domains such as inbox.demo can be registered by anyone, so mail sent there may reach a real inbox.

      Why do Russian women's surnames end in -a?

      Most Russian surnames are possessive or adjective forms that agree with gender: Ivanov means roughly Ivan's, and the feminine form is Ivanova. The patronymic follows the same logic, Nikolayevich for a man and Nikolayevna for a woman.

      Which countries put the family name first?

      China, Japan, Korea, Vietnam and Hungary write the family name before the given name. The generator uses that order for Chinese, Japanese, Korean and Vietnamese names by default; switch native order off when you need Western order, for example on an English-language form.

      Guides

      Updated · About this site