Short, medium, and long names

The name generator has a length filter with three settings: short, medium, and long. This guide states how those classes are defined, then reports what the committed SSA data shows when every name in the 2025 top 1,000 for each sex, every decade snapshot from 1955 to 2015, and all 52 per-letter lists are sorted into them. Every figure is computed at build time from the same files the generator samples, through the same functions it calls.

How the three classes are defined

The methodology page defines length on the SSA spelling of the name: short is 4 letters or fewer, medium is 5–7 letters, and long is 8 letters or more. The boundaries printed here are read back from the lengthClassOf function the generator calls — this page probes it with strings of every length rather than retyping the rule — so the classes in this guide cannot differ from the filter.

"Letters" means characters in the SSA's first-name field, and two of the SSA's own rules shape what that field holds. Hyphens and spaces are removed before counting, so Julie-Anne, Julie Anne, and Julieanne arrive as a single entry of 9 letters, which classes as long. Records are restricted to given names of at least two characters, so nothing in the data is shorter than two letters. Spelling variants are separate entries, each classed on its own letters. The provenance document's example of that rule is Caitlin (7 letters, medium), Kaitlyn (7 letters, medium) and Katelyn (7 letters, medium), each spelling with its own rank. Where each spelling sits in the committed files: Caitlin for girls is outside the 2025 top 1,000 and the 2025 C letter list, but charts in the 1985, 1995 and 2005 snapshot top 200 (best #77 in 1985); Kaitlyn for girls is #802 in the 2025 top 1,000 and on the 2025 K letter list, and charts in the 1995, 2005 and 2015 snapshot top 200 (best #34 in 2005); Katelyn for girls is outside the 2025 top 1,000 and the 2025 K letter list, but charts in the 1985, 1995 and 2005 snapshot top 200 (best #59 in 1995). None of the 3 appears in any committed boys list. Absence from a file means absence from that file's committed depth, not from the SSA data.

The 2025 top 1,000, sorted by length

Of the 1,000 girl names in the 2025 top 1,000, 146 are short, 723 are medium, and 131 are long — 14.6%, 72.3%, and 13.1% of the names. Weighted by births the split is 18.5%, 68.4%, and 13.1%: the 146 short girl names account for 219,240 of the 1,182,238 registered births in the list, the medium names for 808,339, and the long names for 154,659.

For boys, the 2025 top 1,000 splits 183 short, 739 medium, and 78 long — 18.3%, 73.9%, and 7.8% of the names, and 20.9%, 69.9%, and 9.3% of the list's 1,387,686 births. The most common exact length in 2025 is 6 letters for girls (291 names) and 6 letters for boys (301 names); girl names in the list run from 3 to 10 letters and boy names from 2 to 11.

Length classes across the 2025 top 1,000 names per sex
Class Rule Girl names % of girl names % of girl births Boy names % of boy names % of boy births
Short 4 letters or fewer 146 14.6% 18.5% 183 18.3% 20.9%
Medium 5–7 letters 723 72.3% 68.4% 739 73.9% 69.9%
Long 8 letters or more 131 13.1% 13.1% 78 7.8% 9.3%

The same sort applied nearer the top of the 2025 lists: inside the top 100, girls have 23 short, 67 medium, and 10 long names, and boys 20, 68, and 12; inside the top 10, girls have 2 short, 6 medium, and 2 long, and boys 2, 7, and 1.

The longest and shortest names on the 2025 lists

The longest girl names in the 2025 top 1,000 have 10 letters, and 6 names reach that length; in rank order they are Evangeline (#147, 1,998 babies), Alessandra (#443, 697 babies), Clementine (#456, 676 babies), Alexandria (#474, 647 babies), Jacqueline (#558, 541 babies), Persephone (#735, 372 babies). The longest boy names have 11 letters, reached by 2 names: Christopher (#68, 4,748 babies), Maximiliano (#280, 1,209 babies).

At the other end, the shortest girl names in the 2025 list have 3 letters — 26 names, led by Mia (#6, 11,078 babies), Ava (#11, 7,732 babies), Zoe (#31, 5,646 babies), Ivy (#39, 5,117 babies), Eva (#134, 2,154 babies), Lia (#200, 1,526 babies), and 20 more down to Tru (#974, 262 babies). The shortest boy names have 2 letters: 2 names, Bo (#449, 698 babies), Ty (#813, 306 babies).

These are extremes of the committed depth only. The latest file carries the top 1,000 per sex, so a name registered in 2025 below rank 1,000 — of any length — is outside that file's depth. The only 2025 names past rank 1,000 this site carries are those on a per-letter top-50 list, and those lists were checked too: 526 girl names on the 2025 letter lists rank past 1,000, and the longest of them have 10 letters — Bernadette (#1,034, 241 babies), Wilhelmina (#1,517, 141 babies), Temperance (#2,034, 94 babies), Quinnleigh (#14,521, 6 babies) — the same maximum as the top 1,000; 494 boy names on the 2025 letter lists rank past 1,000, and the longest of them has 11 letters — Quantavious (#11,675, 6 babies) — the same maximum as the top 1,000. Taking the top 1,000 and all 52 letter lists together, the longest girl name anywhere on this site has 10 letters and the longest boy name 11; past those lists nothing is committed, so a longer name may exist in the SSA file without appearing here. The SSA's own rules bound the lists further: names given fewer than 5 times in a year are excluded, and the two-character minimum rules out one-letter entries.

Length across the decade snapshots

The generator's decade eras are single-year snapshots — 1955, 1965, 1975, 1985, 1995, 2005, 2015 — each carrying the top 200 names per sex. A 200-deep list is not comparable with a 1,000-deep one, so the tables below put the 2025 top 200 alongside the snapshots at equal depth. Each row also names the longest and shortest entry in that list (the best-ranked one where several tie) with its letter count.

Girls

Length classes in the top 200 girl names per snapshot year, 1955–2025
Year Short Medium Long Longest name Shortest name
1955 (1950s snapshot) 35 138 27 Jacqueline (10) Jo (2)
1965 (1960s snapshot) 30 144 26 Jacqueline (10) Jo (2)
1975 (1970s snapshot) 27 147 26 Jacqueline (10) Amy (3)
1985 (1980s snapshot) 22 144 34 Jacqueline (10) Amy (3)
1995 (1990s snapshot) 16 144 40 Jacqueline (10) Amy (3)
2005 (2000s snapshot) 26 140 34 Jacqueline (10) Ava (3)
2015 (2010s snapshot) 30 140 30 Charlotte (9) Ava (3)
2025 (top 200 of the latest list) 37 137 26 Evangeline (10) Mia (3)

Boys

Length classes in the top 200 boy names per snapshot year, 1955–2025
Year Short Medium Long Longest name Shortest name
1955 (1950s snapshot) 48 137 15 Christopher (11) Roy (3)
1965 (1960s snapshot) 51 136 13 Christopher (11) Joe (3)
1975 (1970s snapshot) 36 144 20 Christopher (11) Jon (3)
1985 (1980s snapshot) 37 144 19 Christopher (11) Ian (3)
1995 (1990s snapshot) 35 149 16 Christopher (11) Ian (3)
2005 (2000s snapshot) 34 149 17 Christopher (11) Ty (2)
2015 (2010s snapshot) 37 144 19 Christopher (11) Eli (3)
2025 (top 200 of the latest list) 43 139 18 Christopher (11) Leo (3)

Across the 7 snapshots, the girls' top 200 holds the most short names in 1955 (35) and the fewest in 1995 (16); it holds the most long names in 1995 (40) and the fewest in 1965 (26). The 2025 top 200 for girls has 37 short and 26 long. For boys, the short count is highest in 1965 (51) and lowest in 2005 (34); the long count is highest in 1975 (20) and lowest in 1965 (13); the 2025 top 200 has 43 short and 18 long. These are counts in 7 single years at a fixed depth; they say nothing about the years between snapshots or about ranks past 200 in any of them.

Length by starting letter

Each of the 52 letter pages lists the top 50 names for one initial in 2025 (fewer where fewer qualify: Q and U for girls, Q for boys). Sorting those lists by class: for girls, the letter whose list holds the most long names is G (18 of 50) and the most short names I (21 of 50); for boys, the most long names are under F (11 of 50) and the most short names under N (20 of 50). Letters whose 2025 girl list has no long name at all: U and X; no short name: none. For boys, no long name: none; no short name: none.

Length classes on each letter's top-50 list for 2025, girls and boys
Letter Girls short Girls medium Girls long Boys short Boys medium Boys long
A 8 39 3 13 33 4
B 1 41 8 3 44 3
C 3 32 15 8 38 4
D 9 38 3 5 44 1
E 9 35 6 10 37 3
F 6 34 10 5 34 11
G 6 26 18 10 34 6
H 4 42 4 8 39 3
I 21 25 4 16 32 2
J 5 39 6 11 36 3
K 7 37 6 15 33 2
L 14 33 3 13 33 4
M 8 32 10 5 36 9
N 18 30 2 20 23 7
O 12 34 4 17 32 1
P 1 35 14 5 40 5
Q 3 23 8 4 30 5
R 12 35 3 11 38 1
S 4 40 6 6 37 7
T 13 32 5 11 36 3
U 12 20 0 10 37 3
V 6 29 15 11 31 8
W 2 40 8 9 39 2
X 11 39 0 11 38 1
Y 7 40 3 7 40 3
Z 16 32 2 15 30 5

How the generator's length filter uses the classes

Choosing a length in the generator keeps only the names whose class matches. The letter, length, and popularity-tier filters apply together, and the sampler draws from whatever survives. With any letter and any tier in the 2025 era, the pools are exactly the counts above: 146 short, 723 medium, and 131 long girl names, and 183, 739, and 78 for boys. Adding the top-10 tier shrinks them: girls 2 short (Emma, Mia), 6 medium (Olivia, Amelia, Sophia, Evelyn, Sofia, Eliana), 2 long (Charlotte, Isabella); boys 2 short (Liam, Noah), 7 medium (Oliver, Henry, James, Elijah, Mateo, William, Lucas), 1 long (Theodore). Adding a starting letter cuts further: girl names starting with G, long, any tier, give a pool of 11 (18 on the G letter list, 7 of them ranked past 1,000); boy names starting with N, short, any tier, give 8 (20 on the N letter list, 12 of them ranked past 1,000). Where a pool and the letter-list count differ, the cause is depth: the generator samples the 2025 top 1,000, while a letter page lists the top 50 names for its initial whatever their overall rank, so a letter-list name ranked past 1,000 is on the page but not in the pool, and an initial with more than 50 names in the top 1,000 has pool names its page does not list. In a decade era the pool for a length is the snapshot count in the tables above, because the era's list is that snapshot's top 200.

Some combinations match nothing, and the generator reports that rather than substituting names. For example, boys in the 2000s (2005 snapshot) era with the short length and the top-10 tier match no name at all in the 2005 data. Pools are never padded: when fewer names match than you asked for, you get all of them, shuffled.

The draw itself is uniform. For the 2025 short girl pool of 146 names, the sampler needs 8 bits to cover the pool, reads 1 byte of randomness, and rejects any value from 146 to 255 — 110 of the 256 possible values — before drawing again, so each of the 146 names is exactly equally likely. The sampling code accepts an injected byte source for testing: fed only zeros, sampleIndices returns positions 0, 1, 2 and the draw is Emma, Mia, Ava — the pool in rank order. In the browser the bytes come from crypto.getRandomValues. The generator sampling guide walks through the full method.

Frequently asked questions

What counts as a short, medium, or long name?

The classes are defined on the SSA spelling: short is 4 letters or fewer, medium is 5–7 letters, long is 8 letters or more. The generator's length filter and every count on this page use the same function, so a name is in exactly one class.

Are hyphens and spaces counted as letters?

No, because they never reach the data. The SSA removes hyphens and spaces from the first-name field before counting, so Julie-Anne, Julie Anne, and Julieanne arrive as one entry of 9 letters, which classes as long. The SSA also requires a given name of at least two characters.

What are the longest names in the 2025 data?

Within the committed depth of 1,000 per sex, the longest 2025 girl names have 10 letters (Evangeline, Alessandra, Clementine, Alexandria, Jacqueline, Persephone) and the longest boy names have 11 letters (Christopher, Maximiliano). Below rank 1,000 the only committed 2025 names are the ones on a per-letter top-50 list, and counting those too the longest girl name on this site has 10 letters and the longest boy name 11. Past those lists nothing is committed, so a longer name may exist in the SSA file without appearing on this site.

Why can a length filter return nothing in a decade era?

Each decade era is a single SSA snapshot year (1955, 1965, 1975, 1985, 1995, 2005, 2015) carrying only the top 200 names per sex, so the pool for a length is that snapshot's count — for example the 1955 snapshot holds 27 long girl names and 15 long boy names. Add a letter or a tier and the pool can reach zero, and the generator says so instead of substituting names.

Does a name’s length say anything about its rank?

Not by itself: class is a property of the spelling, and the 2025 data places every class across the whole list. Short girl names occupy ranks #3 to #991, medium #1 to #1,000, and long #2 to #981; for boys, short names span #1 to #994, medium #3 to #999, and long #4 to #1,000.

More in the guides index; the length classes, tiers, and depth of every committed list are defined on the methodology page.

Source: every name, rank, and count on this page comes from the U.S. Social Security Administration's national baby-names dataset (1955, 1965, 1975, 1985, 1995, 2005, 2015 and 2025 data, from Social Security card applications). It is public-domain U.S. government data; names given fewer than 5 times in a year are excluded by the SSA, spelling variants are counted separately, and the data covers U.S. births only. Full caveats on the methodology page.