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.
Password1!, which passes most complexity rulesThe 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.
How bad is the public common-password list?
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:
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:
| 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 |
Do complexity rules produce safe passwords?
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:
| 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.
Are keyboard patterns any better?
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 |
Does appending the year help?
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:
What about a favorite team or city?
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 |
Does the method flag everything?
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.
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
- Have I Been Pwned, Pwned Passwords and range API. Accessed October 2026.
- NIST SP 800-63B Revision 4, Digital Identity Guidelines: Authentication and Authenticator Management, July 2025. Accessed October 2026.
- NIST CSRC, SP 800-63B-4 publication record (final, July 31, 2025). Accessed October 2026.
- SecLists, 10k-most-common.txt (Daniel Miessler, MIT license). Accessed October 2026.
- 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
- Ransomware Groups 2026
Most active ransomware groups, ranked - Ransomware Statistics 2026
Leak-site victims by month since 2021 - Malicious npm Packages
Malicious npm packages, day by day - Cybersecurity Statistics 2026
70 sourced stats, every number traced - Zero-Day Statistics
Every tracked zero-day since 2014 - Phishing Statistics 2026
Four phishing measures, one evidence board - Patch Tuesday Statistics 2026
Every Microsoft CVE since 2021 - Disaster Declarations by State
FEMA data for continuity planning - Data Breach Statistics 2026
980 breaches in Have I Been Pwned - Ransomware Initial Access Vectors
CISA advisories coded by entry technique - CVE Statistics 2026
Vulnerabilities published per year, NIST NVD - How Long Do Companies Take to Report a Data Breach?
1,675 Washington notices - Known Exploited Vulnerabilities
The CISA KEV catalog analyzed - Healthcare Data Breach Report 2026
HHS OCR breach portal scorecard - Ransomware Reported to the FBI
Five-year IC3 trend
Infrastructure and uptime
- Windows 11 Market Share 2026
Windows 10 vs 11 share by country - Cloud Computing Statistics 2026
Hyperscaler revenue and capex, SEC data - AWS Outage History
Every AWS Post-Event Summary since 2011 - Data Centers by State 2026
Sites, jobs, power for every state - Data Center Statistics 2026
Data center power, spending, jobs - 99.9% Uptime
Uptime calculator and 35 real SLAs - Power Outage Statistics by State
Outage hours by state, EIA data - Cost of Downtime
Revenue per hour for 3,001 public companies - Windows Server End of Life
Support dates and CVEs per server version
Regulation and disclosure
- SEC Cybersecurity Incident Disclosures
Every 8-K Item 1.05 filing - HIPAA Enforcement Tracker
Every OCR penalty and settlement
Workforce and pay
- Tech Layoffs 2026
Tech layoffs from state WARN notices - Remote Work Statistics 2026
Telework by job, industry, and state - Highest Paying Cities for IT Jobs 2026
Metro pay by role, BLS OEWS - The Tech Job Market in 2026
Openings, quits, hires, layoffs - IT Salaries by State 2026
Pay matrix for four IT roles - IT and Cybersecurity Jobs Outlook 2026
BLS employment projections
MSP market and spending
- Cyber Insurance Statistics
Cyber insurance market, NAIC 2015-2024 - IT Spending by Industry
IT investment by industry, BEA - IT Services Industry Growth 2026
Census revenue by service industry - IT Hourly Rates 2026
Hourly IT labor rates, GSA contracts - VoIP Statistics 2026
Business VoIP vs landlines, FCC - MSP Industry Statistics 2026
Jobs, wages, and firms, BLS QCEW - Federal IT Spending 2026
IT services contracts, USAspending - IT Services Firms by State
Census business patterns atlas
Leave a Reply