US first names, 1940–2025

Random male name generator

First names on this page come from Social Security Administration records of U.S. births from 1940 to 2025. That period holds 157,922,523 boys across 43,271 distinct names. The three most common names were for boys: Michael, James, John. Names are picked in proportion to how often they were given, and last names come from the 2000 U.S. Census, so the mix looks like real American full names.

Show boys' names
More options — middle names, no repeats, realism, seed

1 gives real frequencies. 0 makes every name equally likely.

Batch #1 · 40 of 100 shown Click a name to copy it

What the data says

Boys: Top 20 names

#NameBirthsShare
1Michael4,289,2972.72%
2James3,745,8402.37%
3John3,499,1172.22%
4Robert3,357,2912.13%
5David3,355,8432.12%
6William2,741,1021.74%
7Christopher2,060,1391.30%
8Joseph1,975,3501.25%
9Richard1,924,5911.22%
10Thomas1,855,3241.17%
11Daniel1,851,5291.17%
12Matthew1,629,6381.03%
13Charles1,540,1870.98%
14Anthony1,350,7080.86%
15Mark1,341,2510.85%
16Steven1,281,4190.81%
17Joshua1,244,9170.79%
18Andrew1,222,2760.77%
19Kevin1,182,1680.75%
20Brian1,169,8750.74%

Boys: 2006 to 2015 → 2016 to 2025

Rising fastest

  1. Kylo 50 → 5,284
  2. Ermias 35 → 2,178
  3. Kylian 77 → 3,655
  4. Khaza 41 → 1,764
  5. Chosen 61 → 2,181

Falling fastest

  1. Ladainian 320 → 10
  2. Dereon 1,075 → 73
  3. Reily 305 → 28
  4. Kale 3,543 → 353
  5. Domanick 305 → 31

Questions and answers

What was the most common boy's name from 1940 to 2025?

Michael. 4,289,297 boys received it, 2.72% of all recorded boys born from 1940 to 2025.

How concentrated are boy's names from 1940 to 2025?

The 10 most common names cover 18.2% of recorded boys, about 1 in 5 births.

Which names grew fastest compared with 2006 to 2015?

Among names with at least 300 births in 2016 to 2025, the biggest gains were for boys, Kylo (50 births in 2006 to 2015, 5,284 in 2016 to 2025).

How long is the average first name from 1940 to 2025?

Weighted by how often each name was given: 5.8 letters for boys.