Uptime Report Research · Lab Notebook

Password Statistics 2026: 92% of the “Strong” Passwords We Built to Pass Complexity Rules Were Already Breached

These password statistics come from an experiment, not a survey. We checked 12,674 passwords from public lists and obvious patterns against the Have I Been Pwned breach corpus. 92% of the 634 we built to pass a capital, digit and symbol complexity rule were already breached. Of 1,200 random passphrases and strings, 0 were.

92%of 634 complexity-rule passwords already breached
100.0%of the public top 10,000 list found in the corpus
0 / 1,200random passphrases and strings found (control)
584,516breach appearances for Password1!, which passes most complexity rules

The pages that rank for “password statistics” today are mostly vendor roundups of third-party survey numbers. This page measures something directly: it takes the rules most companies still enforce, constructs the passwords those rules produce, and counts how many are already sitting in breach dumps. Every number below is a count we computed, with the method shown. NIST’s current standard, SP 800-63B Revision 4, now tells verifiers to stop requiring character mixtures and to check new passwords against exactly this kind of blocklist instead.

The bench

Each experiment below states a hypothesis, the method (the candidate set), and the result. The breach counts come from the Pwned Passwords range API: for a given string, the API returns how many times its hash appears across the breaches Have I Been Pwned has ingested. A count of 0 means the string was not found. We never submit a full hash or a real password; only the first five characters of each SHA-1 hash leave the machine.

Experiment 1 · Baseline

How bad is the public common-password list?

Hypothesis: a widely circulated “top 10,000” list is almost entirely in the breach corpus.
Method: the public SecLists 10k-most-common.txt list (10,000 entries); look up each.
Result: 10,000 of 10,000 present (100.0%), 2.26 billion appearances combined.

The common-password list is not theoretical: every entry of it is already in known breaches, and together the 10,000 strings account for 2,263,151,776 breach appearances. The most frequent strings dominate: 123456 alone appears 210,461,208 times, and password, ranked 4th, appears 52,372,427 times. The top fifteen:

123456123456: 210,461,208210,461,208123456789123456789: 81,108,28281,108,2821234567812345678: 70,606,13070,606,130passwordpassword: 52,372,42752,372,427adminadmin: 42,266,08642,266,0861234512345: 31,107,08131,107,081qwertyqwerty: 30,812,89730,812,89712341234: 30,365,96230,365,96212345671234567: 19,869,78119,869,78112345678901234567890: 19,826,29919,826,299111111111111: 15,943,79315,943,793123123123123: 15,088,14315,088,143qwerty123qwerty123: 13,871,71413,871,714abc123abc123: 12,994,28012,994,280000000000000: 12,866,37712,866,377

Length alone does not rescue a popular password. Within this list, the 134 entries of 9 or 10 characters have a higher median count (191,583) than the 5,860 entries of 6 characters or fewer (51,589). Only 21 entries are longer than 10 characters, too few to read a trend from. Median appearances by length:

6 or less6 or less: 51,58951,5897 to 87 to 8: 73,82373,8239 to 109 to 10: 191,583191,58311 to 1211 to 12: 3,0373,03713 or more13 or more: 1,8801,880
Length Entries Share breached Median appearances
6 or less 5,860 100.0% 51,589
7 to 8 3,985 100.0% 73,823
9 to 10 134 100.0% 191,583
11 to 12 18 100.0% 3,037
13 or more 3 100.0% 1,880
Experiment 2 · The headline

Do complexity rules produce safe passwords?

Hypothesis: passwords that satisfy a Capital + lowercase + digit + symbol rule are safe from guessing.
Method: construct 634 such passwords from predictable patterns (Season/Month/base word + year + symbol); all pass the rule.
Result: 582 of 634 already breached (92%).

This is the finding. A password like Welcome2026! or Summer2025! clears almost every corporate complexity policy. It is also exactly the kind of string that turns up in breach dumps: 92% of the set we built is already in the corpus. The named examples:

Password1!Password1!: 584,516584,516Admin123!Admin123!: 252,666252,666P@ssw0rd!P@ssw0rd!: 119,515119,515Welcome2026!Welcome2026!: 1,1791,179Company123!Company123!: 615615Summer2025!Summer2025!: 593593Winter2025!Winter2025!: 473473Spring2026!Spring2026!: 219219Football2024!Football2024!: 113113Autumn2024!Autumn2024!: 11
Password (passes complexity rule) In corpus Appearances
Password1! yes 584,516
Admin123! yes 252,666
P@ssw0rd! yes 119,515
Welcome2026! yes 1,179
Company123! yes 615
Summer2025! yes 593
Winter2025! yes 473
Spring2026! yes 219
Football2024! yes 113
Autumn2024! yes 1

The 8% that got away are mostly this year’s passwords

The misses are not evidence that some patterns are safe. They cluster in the newest years: 97.6% of the 535 complexity passwords without a 2025 or 2026 suffix are already breached, against 78% of those ending in 2025 and 44% of those ending in 2026. That pattern fits breach lag: a password built on the current year has had little time to be leaked and then loaded into Have I Been Pwned. Even so, Welcome2026! already appears 1,179 times.

Year in password Built Already breached Share
2015 49 44 90%
2016 49 47 96%
2017 49 48 98%
2018 49 49 100%
2019 49 48 98%
2020 49 49 100%
2021 49 49 100%
2022 49 49 100%
2023 49 47 96%
2024 49 47 96%
2025 49 38 78%
2026 50 22 44%

The rule asks for four character classes. It does not ask for unpredictability. NIST’s current guidance prohibits composition rules outright.

Experiment 3 · Keyboard walks

Are keyboard patterns any better?

Hypothesis: “random-looking” keyboard walks (qwerty, 1qaz2wsx) avoid the dictionary.
Method: 27 common keyboard walks and their complexity-styled variants.
Result: 27 of 27 breached (100%).
Keyboard walk In corpus Appearances
qwerty yes 30,812,897
qwerty123 yes 13,871,714
qwertyuiop yes 8,988,385
1q2w3e4r5t yes 8,065,276
1q2w3e4r yes 7,322,046
1qaz2wsx yes 5,832,052
asdfghjkl yes 4,534,944
zxcvbnm yes 4,138,978
Experiment 4 · Year suffixes

Does appending the year help?

Hypothesis: a current year makes a common word unique enough.
Method: 10 base words (password, admin, welcome, summer, hello, monkey, dragon, shadow, master, football) + every year from 1950 to 2026.
Result: 770 of 770 already breached (100%); peak at 2020.

The year does not help. Every one of the 770 word and year combinations from 1950 to 2026 is in the corpus. Since 2000, decade years stand out: the base words plus 2000 draw 2.5 times the average of the neighbouring years, 2010 draws 2.1 times, and 2020 1.9 times. Earlier decades show no such spike (1990 draws 0.8 times its neighbours). password2020 appears 71,095 times, against 46,536 for password2019 and 27,061 for password2021.

The fall-off on the right edge most likely reflects breach lag, since recent years have had less time to leak, though this test cannot separate lag from any change in habits. password2026 already appears 58 times with the year not yet over. Total breach appearances across the base words, by appended year:

0k87k175k263k351kword+1950: 8,386 total appearances across 10 base wordsword+1951: 2,818 total appearances across 10 base wordsword+1952: 7,220 total appearances across 10 base wordsword+1953: 9,213 total appearances across 10 base wordsword+1954: 4,169 total appearances across 10 base wordsword+1955: 6,851 total appearances across 10 base wordsword+1956: 5,273 total appearances across 10 base wordsword+1957: 5,264 total appearances across 10 base wordsword+1958: 9,710 total appearances across 10 base wordsword+1959: 6,890 total appearances across 10 base wordsword+1960: 8,417 total appearances across 10 base wordsword+1961: 9,867 total appearances across 10 base wordsword+1962: 11,639 total appearances across 10 base wordsword+1963: 9,439 total appearances across 10 base wordsword+1964: 19,038 total appearances across 10 base wordsword+1965: 9,647 total appearances across 10 base wordsword+1966: 36,341 total appearances across 10 base wordsword+1967: 12,752 total appearances across 10 base wordsword+1968: 17,896 total appearances across 10 base wordsword+1969: 34,569 total appearances across 10 base wordsword+1970: 17,947 total appearances across 10 base wordsword+1971: 27,822 total appearances across 10 base wordsword+1972: 27,851 total appearances across 10 base wordsword+1973: 30,674 total appearances across 10 base wordsword+1974: 29,699 total appearances across 10 base wordsword+1975: 28,870 total appearances across 10 base wordsword+1976: 40,844 total appearances across 10 base wordsword+1977: 28,335 total appearances across 10 base wordsword+1978: 39,552 total appearances across 10 base wordsword+1979: 41,534 total appearances across 10 base wordsword+1980: 47,329 total appearances across 10 base wordsword+1981: 41,912 total appearances across 10 base wordsword+1982: 33,669 total appearances across 10 base wordsword+1983: 41,016 total appearances across 10 base wordsword+1984: 43,055 total appearances across 10 base wordsword+1985: 47,675 total appearances across 10 base wordsword+1986: 62,177 total appearances across 10 base wordsword+1987: 62,150 total appearances across 10 base wordsword+1988: 70,628 total appearances across 10 base wordsword+1989: 61,441 total appearances across 10 base wordsword+1990: 51,576 total appearances across 10 base wordsword+1991: 69,534 total appearances across 10 base wordsword+1992: 65,205 total appearances across 10 base wordsword+1993: 57,213 total appearances across 10 base wordsword+1994: 53,368 total appearances across 10 base wordsword+1995: 65,557 total appearances across 10 base wordsword+1996: 56,597 total appearances across 10 base wordsword+1997: 73,077 total appearances across 10 base wordsword+1998: 88,328 total appearances across 10 base wordsword+1999: 46,804 total appearances across 10 base wordsword+2000: 125,723 total appearances across 10 base wordsword+2001: 52,615 total appearances across 10 base wordsword+2002: 70,825 total appearances across 10 base wordsword+2003: 73,749 total appearances across 10 base wordsword+2004: 62,882 total appearances across 10 base wordsword+2005: 58,175 total appearances across 10 base wordsword+2006: 81,200 total appearances across 10 base wordsword+2007: 78,033 total appearances across 10 base wordsword+2008: 108,033 total appearances across 10 base wordsword+2009: 96,860 total appearances across 10 base wordsword+2010: 215,324 total appearances across 10 base wordsword+2011: 106,605 total appearances across 10 base wordsword+2012: 119,325 total appearances across 10 base wordsword+2013: 77,970 total appearances across 10 base wordsword+2014: 93,756 total appearances across 10 base wordsword+2015: 95,061 total appearances across 10 base wordsword+2016: 94,201 total appearances across 10 base wordsword+2017: 103,604 total appearances across 10 base wordsword+2018: 148,015 total appearances across 10 base wordsword+2019: 185,551 total appearances across 10 base wordsword+2020: 325,251 total appearances across 10 base wordsword+2021: 155,593 total appearances across 10 base wordsword+2022: 115,853 total appearances across 10 base wordsword+2023: 93,229 total appearances across 10 base wordsword+2024: 35,373 total appearances across 10 base wordsword+2025: 6,362 total appearances across 10 base wordsword+2026: 829 total appearances across 10 base words195019601970198019902000201020202026
Experiment 5 · Teams and cities

What about a favorite team or city?

Hypothesis: a personal choice (sports team, home city) is obscure enough to be safe.
Method: 43 common team and city names.
Result: 43 of 43 breached (100%).
Word In corpus Appearances
liverpool yes 1,790,671
barcelona yes 1,285,680
juventus yes 1,230,654
chelsea yes 1,218,619
arsenal yes 1,067,466
london yes 994,336
Experiment 6 · The control

Does the method flag everything?

Hypothesis: if the API flagged any string, the results above would be meaningless.
Method: 600 random four-word diceware passphrases (EFF wordlist) and 600 random 16-character strings.
Result: 0 of 1,200 breached.

None of the 1,200 randomly generated strings appeared in the corpus. The experiments above are detecting human predictability, not an artifact of the data. A passphrase of a few random words lands in the same safe space while staying memorable, which is the direction NIST’s length-first guidance points.

Why the breach corpus still matters even as breaches expose fewer passwords

A companion analysis of Have I Been Pwned found that passwords now appear in only 19% of breaches added in 2026, down from 86% in 2016 to 2019. Fewer new password dumps do not retire the old ones: every entry in Experiment 1 is still in the corpus and still on the wordlists anyone can download. Logins remain a working way in. When we coded CISA’s #StopRansomware advisories by entry technique, valid accounts (MITRE ATT&CK T1078) appeared in 10 of the 22 advisories that published initial access tables, and 7 of those 10 also listed external remote services such as VPN or remote desktop, according to our analysis of ransomware initial access vectors. The other main route, exploiting internet-facing devices, is tracked in our analysis of the CISA known exploited vulnerabilities catalog.

What this means for MSPs and IT teams

Drop composition rules from your policies: a rule that Password1! satisfies gives false assurance, and NIST now prohibits such rules. Follow the current NIST line instead: require length (a 15-character minimum for single-factor secrets), allow long passphrases up to at least 64 characters, stop forcing periodic resets, and screen every new or changed password against a breached-password blocklist at the moment it is set. The Pwned Passwords API used here is free and k-anonymous, so screening can be done without ever sending a client’s password off-site. Pair it with phishing-resistant multi-factor authentication, because a breached password is only dangerous when it is also a sufficient one.

Frequently asked questions

What are the most common passwords in 2026?

In our test of the public SecLists top 10,000 list, the most frequent string was “123456”, which Have I Been Pwned has seen 210,461,208 times across known breaches; “password” ranked 4th with 52,372,427. All 10,000 entries were present in the breach corpus.

Does adding a capital letter, a number and a symbol make a password safe?

No. We built 634 passwords that satisfy a typical complexity rule (at least 8 characters with an uppercase letter, a lowercase letter, a digit and a symbol), using predictable patterns like Season plus Year plus a symbol. 92% of them were already in Have I Been Pwned. Password1! alone appears 584,516 times.

How many passwords did this report test?

We checked 12,674 candidate passwords against the Have I Been Pwned Pwned Passwords API using k-anonymity, so no full password ever left our machine. All candidates came from public lists or obvious patterns; we never queried a real user’s password.

Do random passphrases get breached?

In our control group, 0 of 1,200 randomly generated strings (600 four-word diceware passphrases and 600 random 16-character strings) appeared in the corpus. The method is not flagging everything: only guessable, human-chosen patterns show up.

What does NIST say about password complexity rules?

NIST Special Publication 800-63B Revision 4, published as final in July 2025, says verifiers SHALL NOT impose composition rules such as requiring mixtures of character types, and SHALL NOT require periodic password changes. It does require checking new passwords against a blocklist of known compromised passwords, which is exactly the measurement in this report.

Is appending the year to a password safe?

No. Across common base words plus every year from 1950 to 2026, all 770 combinations were already breached. Decade years since 2000 stand out: “password2020” appears 71,095 times, and “password2026” already appears 58 times.

Download the data. password-statistics-2026-pwned-test.csv (CSV). Licensed under CC BY 4.0: free to reuse with attribution to The Uptime Report.

Methodology

Source. Have I Been Pwned, Pwned Passwords range API (api.pwnedpasswords.com/range/{prefix}), queried October 2026 with the Add-Padding header and a request rate capped at ten per second. The corpus aggregates passwords exposed in known data breaches.

What the code did. We assembled 12,674 candidate passwords from public lists (the SecLists top 10,000 and the EFF diceware wordlist) and from obvious construction patterns, computed each one’s SHA-1 hash, and sent only the first five hexadecimal characters of each hash to the API (k-anonymity). The API returns the breach count for every hash sharing that five-character prefix; we matched the remaining 35 characters locally to read each candidate’s count. A count of zero means not found.

Privacy. No real user password was ever queried. Every candidate is a public-list entry or an obvious pattern, and no full password or full hash was transmitted. Padding rows returned by the API carry a count of zero and are ignored.

Definitions. “Complexity-rule” means at least eight characters containing an uppercase letter, a lowercase letter, a digit and a symbol. “Breached” means the Pwned Passwords API returns a count of one or more. “Appearances” is that count, the number of times the password has been seen across ingested breaches.

Limitations. The corpus reflects breaches Have I Been Pwned has ingested, not all breaches. A count of zero means not yet observed, not uncrackable. Breach counts reflect popularity in leaked data, not current live use. Our constructed sets are illustrative of common patterns, not an exhaustive enumeration.

Not advice. This is an analysis of public breach data, not a security assessment of any specific account or environment.

Cite as:The Uptime Report. "Password Statistics 2026: 92% of the “Strong” Passwords We Built to Pass Complexity Rules Were Already Breached." October 2026. https://theuptimereport.com/password-statistics-2026/

References

  1. Have I Been Pwned, Pwned Passwords and range API. Accessed October 2026.
  2. NIST SP 800-63B Revision 4, Digital Identity Guidelines: Authentication and Authenticator Management, July 2025. Accessed October 2026.
  3. NIST CSRC, SP 800-63B-4 publication record (final, July 31, 2025). Accessed October 2026.
  4. SecLists, 10k-most-common.txt (Daniel Miessler, MIT license). Accessed October 2026.
  5. Electronic Frontier Foundation, large diceware wordlist. Accessed October 2026.

Research library

More original data reports from The Uptime Report. Every report includes its methodology and a free CSV download. Browse all research

Threats and breaches

Infrastructure and uptime

Regulation and disclosure

Workforce and pay

MSP market and spending

Comments

13 responses to “Password Statistics 2026: 92% of the “Strong” Passwords We Built to Pass Complexity Rules Were Already Breached”

  1. […] Password Statistics 202612,674 passwords tested against HIBP […]

  2. […] Password Statistics 202612,674 passwords tested against HIBP […]

  3. […] Password Statistics 202612,674 passwords tested against HIBP […]

  4. […] Password Statistics 202612,674 passwords tested against HIBP […]

  5. […] Password Statistics 202612,674 passwords tested against HIBP […]

  6. […] Password Statistics 202612,674 passwords tested against HIBP […]

  7. […] Password Statistics 202612,674 passwords tested against HIBP […]

  8. […] Password Statistics 202612,674 passwords tested against HIBP […]

  9. […] Password Statistics 202612,674 passwords tested against HIBP […]

  10. […] Password Statistics 202612,674 passwords tested against HIBP […]

  11. […] Password Statistics 202612,674 passwords tested against HIBP […]

  12. […] Password Statistics 202612,674 passwords tested against HIBP […]

  13. […] Password Statistics 202612,674 passwords tested against HIBP […]

Leave a Reply

Your email address will not be published. Required fields are marked *