You are reading this on a device that has, almost certainly, leaked at least one of your passwords in a public breach. The aggregate dataset behind Have I Been Pwned now indexes more than 1.3 billion unique compromised passwords across roughly 23 billion stealer-log records ingested in late 2025 alone.[1] Verizon's 2026 Data Breach Investigations Report finds that credential abuse appears somewhere in the chain of 39 percent of all confirmed breaches.[2] Stolen credentials are now bought and sold by initial-access brokers and dropped into ransomware operators' hands on demand.
The defense is not complicated, but it is non-negotiable: every account gets a long, random, unique password generated by a real cryptographic random number generator, stored in a password manager, and protected on the accounts that matter by a passkey or hardware security key. This guide walks through the math behind why that works, the 2025–2026 rules from NIST and CISA, the actual GPU benchmarks that determine how long "long enough" is in 2026, and a one-week checklist to harden your most important accounts.
The generator below runs entirely in your browser using the Web Crypto API. Nothing is transmitted, logged, or stored. Generate a password, then keep reading for the why.
Generate a secure password
All randomness comes from window.crypto.getRandomValues(), your browser's cryptographically secure pseudorandom number generator.[6] No password ever leaves this page. Open developer tools and the network tab — you will see zero outbound requests when you click Generate.
The state of password security in 2026
The story of passwords in 2026 is half progress, half stagnation. On the progress side, the FIDO Alliance reported on World Passkey Day (May 2026) that there are now more than 5 billion passkeys in circulation, 90 percent of consumers are aware of the technology, and 75 percent have enabled a passkey on at least one account.[3] Microsoft began auto-enabling passkey profiles across Entra ID tenants in April 2026, pulling tens of millions of enterprise users into passwordless flows without an opt-in.
On the stagnation side, the 2026 Specops Breached Password Report analyzed more than six billion malware-stolen credentials collected during 2025. The most common password is still 123456, appearing in roughly 38.7 million records.[4] Five of the top 10 are simple numeric runs. All 10 fall in well under a second against a modern dictionary attack. Reuse is endemic — the same handful of passwords appears across dozens of unrelated dumps because users recycle them.
| Rank | Password | Approximate breach occurrences | Time to crack (MD5, RTX 5090) |
|---|---|---|---|
| 1 | 123456 | 38.7M | Instant (dictionary) |
| 2 | 123456789 | 14.5M | Instant (dictionary) |
| 3 | 12345678 | 13.8M | Instant (dictionary) |
| 4 | password | 9.5M | Instant (dictionary) |
| 5 | 12345 | 5.6M | Instant |
| 6 | qwerty | 4.1M | Instant (dictionary) |
| 7 | 1234567 | 3.2M | Instant |
| 8 | 1234567890 | 2.9M | Instant |
| 9 | 111111 | 2.5M | Instant |
| 10 | qwerty123 | 2.0M | Instant (dictionary) |
Source: Specops 2026 Breached Password Report, six billion malware-stolen credentials analyzed.[4] "Instant" = found in the first few entries of any wordlist used by Hashcat, John the Ripper, or Hydra.
The combination of those two trends — passkeys spreading and passwords still dominating the long tail of the web — defines the practical 2026 posture: a strong, unique, generated password for every account, with a passkey or hardware key bolted on top of any account that holds your money, your identity, or your access to other accounts.
What "strong" actually means — the entropy math
A password is strong when guessing it is computationally infeasible. The right measure is not "does it have a special character" — it is entropy, expressed in bits, which counts the size of the search space an attacker has to walk to find your password by brute force.
Where L is the password length and C is the size of the character set you drew from randomly. If you use lowercase letters only, C = 26. Add uppercase, C = 52. Add digits, C = 62. Add symbols (10 common ones), C ≈ 72. Each character at C = 72 contributes log2(72) ≈ 6.17 bits.
| Composition | C | 10 chars | 14 chars | 20 chars | 28 chars |
|---|---|---|---|---|---|
| Lowercase only | 26 | 47.0 bits | 65.8 | 94.0 | 131.6 |
| Lower + upper | 52 | 57.0 | 79.8 | 114.0 | 159.6 |
| Lower + upper + digits | 62 | 59.5 | 83.4 | 119.1 | 166.7 |
| Full ASCII printable | ~94 | 65.5 | 91.7 | 131.0 | 183.4 |
Entropy assumes each character is drawn independently and uniformly at random — which only the generator above guarantees. A "random-looking" password chosen by a human is dramatically weaker than its character count suggests.
How much entropy is enough? The pragmatic 2026 thresholds:
- ≥ 60 bits — sufficient against an online attack throttled by a sensible login system, but vulnerable if the target's hash is dumped to a fast-hash database.
- ≥ 80 bits — the practical floor for any password that might land in a leaked database with weak hashing (MD5, SHA-1, fast SHA-256). 14 random characters across upper, lower, digits and symbols clears this.
- ≥ 128 bits — the floor for any account whose loss would be catastrophic (primary email, password manager master, bank, crypto wallet). 20 random characters across the full ASCII printable set delivers ~131 bits. This is the default length we recommend.
The one principle that matters most
Length beats complexity, every time. Doubling the alphabet adds about one bit per character. Adding one character to the length adds log2(C) bits — that's six bits per character with symbols, or 4.7 bits per character with letters and digits. If you can only choose one, choose longer.
The NIST 2026 password rules (SP 800-63B-4)
The U.S. National Institute of Standards and Technology released the final version of Special Publication 800-63B Revision 4 in August 2025. The new revision is the most aggressive simplification of password rules in two decades, and it is the source most federal and enterprise standards reference downstream.[5] Five rules govern what a system shall do in 2026:
- Length floors. A minimum of 15 characters when a password is the only factor in an authentication, and a minimum of 8 characters when combined with another factor (MFA). Verifiers shall support a maximum of at least 64 characters.
- No composition rules. Systems shall not require specific character types like "at least one number and one symbol." Forced complexity was shown across two decades of usability research to push users toward predictable patterns (
Password1!) without improving real strength. - Mandatory blocklist check. When a user sets a new password, the system shall compare the prospective password against a list of known compromised, commonly used, expected, or context-specific strings — and reject any match.
- No periodic rotation. Systems shall not force password changes on a schedule. Mandatory rotation creates weaker passwords. Force a reset only when there is evidence of compromise.
- No knowledge-based questions. "What is your mother's maiden name?" is now explicitly disallowed as a password-reset factor. The information is public and re-derivable from social media.
The Cybersecurity and Infrastructure Security Agency (CISA) layers its own guidance on top: passwords of 16 characters or longer, or a passphrase of five to seven unrelated words, plus phishing-resistant MFA on every important account.[7] CISA's own statement is blunt: "the use of MFA on your accounts makes you 99 percent less likely to be hacked."
🔐Need it as a standalone tool?
The full CalcLeap password generator with bulk export, exclusion rules, and entropy meter.
How a real password generator works
The single quality test for a password generator is whether its randomness comes from a cryptographically secure pseudorandom number generator, or CSPRNG. A CSPRNG is seeded from the operating system's entropy pool — itself fed by hardware noise, interrupt timing, mouse and keyboard jitter, and physical sources — and produces output that is statistically indistinguishable from true randomness even to an attacker who has seen every previous output.[6]
In a browser, the API is window.crypto.getRandomValues(), exposed by the Web Crypto API and implemented by every modern browser. The MDN reference is unambiguous: the values are "random in [the] cryptographic meaning" and the underlying generator is "suitable for cryptographic purposes."[6] On Linux the source is /dev/urandom; on macOS it is the kernel's Yarrow/Fortuna-derived pool; on Windows it is BCryptGenRandom.
What you absolutely cannot use to generate a password:
Math.random()in JavaScript. It is a deterministic PRNG (xorshift or similar in V8) seeded from a low-entropy source. Several open-source "password generators" have shipped withMath.random()over the years; their output is recoverable in minutes.- The Python
randommodule for the same reason. Usesecrets.token_urlsafe()instead. - Any generator that "shuffles" a wordlist or alphabet on the server and shows the result. Even if the source were good, the server now has the password, the network may have it, and the logs may have it.
The generator at the top of this page passes the test. The relevant code is approximately:
const out = new Array(length);
const buf = new Uint32Array(length);
window.crypto.getRandomValues(buf);
for (let i = 0; i < length; i++) {
out[i] = alphabet[buf[i] % alphabet.length];
}
return out.join('');
}
(The actual implementation also performs rejection sampling — discarding draws that fall above floor(232 / C) × C — to avoid the small modulo bias that % C introduces when C is not a power of two. The naive version above is fine for 99% of use cases; the embedded generator does the strict version.)
How fast a modern GPU actually cracks passwords
The reason length matters more in 2026 than it did in 2016 is hardware. NVIDIA's RTX 5090, released in early 2025 on the Blackwell architecture, reaches roughly 240 billion MD5 guesses per second on a single card, and a rentable 8-GPU cloud rig now does 1.9 trillion. Against fast hashes, even moderately long passwords now fall in minutes. The defense is two-pronged: pick a slow hash if you are the defender, and pick more length if you are the user.[8]
| Hash | RTX 5090 throughput | 10-char random (mixed) | 14-char random (mixed) | 20-char random (mixed) |
|---|---|---|---|---|
| MD5 (legacy / leaked) | ~240 GH/s | ~30 hours | ~3,300 years | centuries × 109 |
| SHA-256 (raw) | ~28 GH/s | ~10 days | ~28,000 years | centuries × 1010 |
| bcrypt cost 5 (old default) | ~250 kH/s | centuries | longer than the universe | longer than the universe |
| bcrypt cost 12 (modern default) | ~230 H/s | longer than the universe | longer than the universe | longer than the universe |
| Argon2id (memory-hard) | ~80 H/s | longer than the universe | longer than the universe | longer than the universe |
Times are average brute-force exhaustion across the full search space for a uniformly random password. Sources: published Hashcat benchmarks for the RTX 5090; OWASP Password Storage Cheat Sheet for bcrypt cost factors.[8][9]
Two observations matter. First, you do not control which hash the site uses; you only control your password. A 20-character random password is essentially uncrackable against any hash, including the bad ones — that is why we recommend 20 as the default. Second, "instant" for the common-password list above does not mean the GPU is brute-forcing; it means the password is on a wordlist and is found before the GPU even spins up its rate. Brute-force is the upper bound; dictionary attack is the floor, and the floor is always zero for popular passwords.
The reason a "complex" 8-character password is no longer safe
An 8-character password drawn randomly from the 94-character printable ASCII alphabet has about 52 bits of entropy. Against MD5 on a single RTX 5090, the entire search space exhausts in roughly 5 hours. Against an 8-GPU cluster, under 40 minutes. NIST's revision of the length floor to 15 characters is a direct response to this fact.
Passphrases vs random strings (the Diceware approach)
For accounts where you must memorize the password — your password-manager master, your computer login, your full-disk-encryption passphrase — a Diceware-style passphrase is usually the right tool. The original method, published by Arnold Reinhold in 1995 and updated by the Electronic Frontier Foundation in 2016, draws words at random from a curated 7,776-word list (one entry per outcome of rolling five dice).[10]
Each word from the EFF Large Wordlist contributes log2(7776) ≈ 12.9 bits of entropy. The math:
| Words | Entropy | Approx. character count | Comparable to random |
|---|---|---|---|
| 4 words | ~51.7 bits | 22 chars | ≈ 8-char random (full) |
| 5 words | ~64.6 bits | 28 chars | ≈ 10-char random (full) |
| 6 words | ~77.5 bits | 34 chars | ≈ 12-char random (full) |
| 7 words | ~90.4 bits | 40 chars | ≈ 14-char random (full) |
| 8 words | ~103.3 bits | 46 chars | ≈ 16-char random (full) |
A six-word passphrase from a properly randomized roll is the standard recommendation for any memorized credential — strong enough to defeat current cracking hardware against any reasonable hash, and dramatically easier to type than its random-string equivalent. For your password-manager master, go to seven or eight.
The two ways people get this wrong: they pick the words themselves (humans pick predictable words), and they use a phrase from a book or movie (already in attacker wordlists). The dice — or a real CSPRNG behind a passphrase generator — solve both problems.
Where to store generated passwords
A long unique random password per account is unusable without a password manager. The job of the manager is to store the vault encrypted with your one strong master passphrase, autofill credentials on the right domains (which defeats most phishing attempts since the manager refuses to fill on a lookalike URL), and sync across your devices.
The choices that meet our editorial bar in 2026 — open-source code, audited cryptography, zero-knowledge architecture, and a free or low-cost tier:
| Manager | Open source? | Where vault lives | Best for |
|---|---|---|---|
| Bitwarden | Yes (server + clients) | Bitwarden cloud or self-hosted | Individuals + small teams who want auditable code |
| 1Password | Clients no, server no | 1Password cloud | Families and businesses; best UX |
| KeePassXC | Yes | Local file (sync via your choice) | Users who refuse to trust a cloud provider |
| Proton Pass | Clients yes | Proton cloud (Swiss, E2EE) | Users already on Proton Mail / VPN |
| Apple iCloud Keychain | No | Apple iCloud | Apple-only households |
What we will not recommend: any "free" manager that funds itself with ads or that does not encrypt the vault on your device before sending; any browser-built-in storage that lacks a strong master passphrase; any standalone tool that has not been independently audited in the last 24 months.
The master password rule
Your password-manager master is the one password you must memorize and cannot lose. Make it a Diceware passphrase of seven or eight words. Write the dice rolls on paper, store the paper somewhere safe (a fire-rated home safe or a bank box), and tell exactly one trusted person where to find it. The catastrophic loss scenario for a manager is losing the master, not having it stolen.
Passkeys: the post-password future, already arrived
A passkey is a public/private cryptographic key pair issued by your device for a specific site. The site stores the public key; your device keeps the private key in hardware-backed secure storage. To sign in, the site sends a random challenge, your device signs it with the private key (typically gated by Face ID, Touch ID, or a device PIN), and the site verifies the signature against the stored public key.[3]
Three properties make passkeys the most important security upgrade of the decade:
- There is no shared secret. The private key never leaves your device, never traverses the network, and is not stored on any server. A breach of the site reveals only public keys, which are useless without the private key.
- They are phishing-resistant by construction. The challenge-response is bound to the exact domain that issued the passkey. A look-alike phishing site cannot use the passkey because the browser refuses to sign for a different origin.
- They sync, but only inside an end-to-end-encrypted ecosystem. iCloud Keychain, Google Password Manager, 1Password, Bitwarden, and Microsoft Entra all support cross-device passkey sync that the provider cannot read.
Adoption is past the inflection point. The FIDO Alliance reported in May 2026 that more than 5 billion passkeys are now in circulation, 75 percent of consumers have at least one, and 87 percent of US and UK companies have deployed or are actively deploying them.[3] Microsoft began auto-enabling passkey profiles across Entra ID tenants on a default-on basis in April 2026.
The practical guidance: enable passkeys on every account that supports them, starting with your primary email, your bank, your password manager itself, and any account with a stored payment method. Keep the long random password as a fallback — many sites still allow it as a recovery path. Treat the password as the secondary defense, the passkey as primary.
⚙️Open the full-featured password generator
Bulk export, exclusion sets, pronounceable mode, and an entropy meter that updates as you type.
Six password mistakes still costing people accounts in 2026
- Reuse across sites. The dominant attack pattern in the 2026 DBIR is credential stuffing — taking a leaked username/password pair from one breach and trying it across hundreds of unrelated sites. Reuse converts one breach into dozens.[2]
- Predictable substitutions.
P@ssw0rdandP@ssw0rd!are in every wordlist. Modern crackers run rule transformations over base dictionaries that try every common leet-speak substitution in the first few seconds. - Personal-information passwords. Pet names, anniversaries, kids' birthdays, sports teams. All are derivable from social media and feed into targeted-dictionary attacks that are now standard.
- Knowledge-based recovery questions answered honestly. NIST explicitly disallows these for a reason. Answer them with random strings generated above and store the answers in your manager.
- SMS as the sole second factor. SIM-swap fraud lets an attacker hijack the phone number. Use an authenticator app (Aegis, Raivo, 1Password, Authy) or — better — a passkey or FIDO2 hardware key.
- Storing recovery codes in plaintext email. Recovery codes are equivalent to the account. Print them, or put them in the password manager's Secure Notes, never in an email folder.
Your one-week password hardening checklist
- Pick and install a password manager today. Bitwarden free works fine for most people. Set a Diceware passphrase of seven or eight words as the master.
- Generate a new 20-character random password for your primary email account. This is the master key to almost everything else because of password-reset flows. Change it first.
- Enable a passkey on the same email account. Apple, Google, Microsoft, and Proton all support this in 2026.
- Check your email against haveibeenpwned.com. For each breached site, change the password (to a generated one) before doing anything else.
- Audit your password manager's "reused" and "weak" reports. Every reputable manager has this. Fix every reused password and every entry below 80 bits of entropy.
- Add MFA (passkey preferred, authenticator app acceptable, SMS as last resort) to your bank, your brokerage, and any account holding a payment method. CISA estimates MFA blocks roughly 99 percent of account-takeover attempts.[7]
- Order a hardware security key (YubiKey 5 NFC or Google Titan) if any of your accounts hold significant assets — primary investment account, crypto wallet, business admin. Two keys: one on you, one in a safe.
- Print your recovery codes. Store the paper in the same safe place as your Diceware master passphrase rolls.
Related CalcLeap tools
Securing your accounts is one piece of a larger digital-hygiene posture. A few CalcLeap utilities pair naturally with this guide:
- Password Generator — the same tool as above but standalone, with bulk export and additional options.
- Hash Generator — quickly compute SHA-256 / SHA-1 / MD5 hashes for files or strings. Useful for verifying downloaded software signatures.
- QR Code Generator — encode Wi-Fi credentials or 2FA backup URLs on paper. Generates client-side; no data leaves your browser.
- Credit Score Simulator — model how an identity-theft event (or its remediation) affects your score.
- Credit Card Payoff Calculator — relevant for anyone unwinding fraudulent charges after a breach.
Frequently asked questions
How long should a password be in 2026?
NIST SP 800-63B-4, finalized in August 2025, sets a minimum of 15 characters for any password used as a single factor and at least 8 characters when used alongside multi-factor authentication.[5] CISA recommends 16 characters or longer, or a passphrase of five to seven unrelated words. The practical sweet spot for a randomly generated password in 2026 is 20 characters with mixed case, digits, and symbols, which gives roughly 130 bits of entropy.
Is the CalcLeap password generator actually secure?
Yes. It runs entirely in your browser using the Web Crypto API's crypto.getRandomValues function, which is a cryptographically secure pseudorandom number generator seeded by your operating system's entropy pool. Nothing is sent to a server, nothing is logged, and nothing is stored. You can verify by opening developer tools and watching the network tab while you click Generate — there are zero outbound requests.
Is a passphrase like correct-horse-battery-staple safer than a 12-character random string?
Usually yes, and it is much easier to type or remember. A six-word passphrase drawn at random from the EFF's 7,776-word large list provides about 77 bits of entropy, comparable to a 12-character random password with mixed case, digits, and symbols (~78 bits). A seven-word passphrase reaches roughly 90 bits, beyond what any current or near-future hardware can brute-force on a properly hashed password.
How fast can a modern GPU crack a password in 2026?
It depends almost entirely on the hash the site uses. Against an MD5 hash, a single NVIDIA RTX 5090 reaches roughly 240 billion guesses per second — an 8-character lowercase-only password falls in under a minute. Against bcrypt with a cost factor of 12 (the modern OWASP-recommended floor), the same GPU tries roughly 230 guesses per second, and even a 10-character random password would take centuries on average.[8] Length plus a slow hash is what saves you.
Should I still use a password manager if passkeys are becoming standard?
Yes — for many years to come. The FIDO Alliance reported in May 2026 that 75 percent of people have enabled a passkey on at least one account, but only 49 percent use passkeys regularly when available.[3] The long tail of legacy sites that will never support passkeys is enormous. A reputable password manager gives you a vault for both legacy passwords and the passkeys you create going forward, plus breach monitoring and autofill.
What is a passkey, and is it really replacing passwords?
A passkey is a public-private cryptographic key pair tied to your device or to a synced cloud (iCloud Keychain, Google Password Manager, 1Password, Microsoft Entra). When you sign in, the site sends a challenge; your device signs it with the private key, which never leaves the device. There is no shared secret to steal in a phishing email or a database breach. As of May 2026, more than 5 billion passkeys are in use globally and 87 percent of US and UK companies have deployed or are deploying them.[3]
Is it safe to use an online password generator instead of generating offline?
Only if you can verify the generator runs client-side and does not transmit the output. Open the generator in your browser, disconnect from the internet, and click Generate — if it still works, the generation is local and safe. The CalcLeap generator above passes that test. As a rule, never use a generator that requires an account, asks for an email, or shows the password on a server-side rendered page.
What's the single most important password habit in 2026?
Turn on multi-factor authentication — ideally a passkey or hardware security key — on your email, your bank, and any account that holds a payment method. CISA states that any form of MFA makes a successful account takeover roughly 99 percent less likely.[7] Email is the master key to most of your other accounts because of password-reset flows; protect it first.
Methodology & sources
Entropy figures use L × log2(C) for randomly generated strings and N × log2(W) for Diceware-style passphrases (N words drawn at random from a wordlist of size W). All cracking-speed estimates assume uniformly random passwords across the stated character set; real-world cracking against non-uniform human passwords is dramatically faster because of dictionary, rule-based, and hybrid attacks. Hardware throughput figures are from published Hashcat benchmarks for the RTX 5090 and from the OWASP Password Storage Cheat Sheet's published bcrypt and Argon2 cost-factor guidance. The embedded password generator uses window.crypto.getRandomValues() with rejection sampling to eliminate modulo bias; no data leaves your browser. Strength labels in the meter are derived from the entropy formula above with thresholds at 40, 60, 80, and 100 bits.
Sources cited:
- Have I Been Pwned, Pwned Passwords. As of late 2025, indexes ~1.3 billion unique compromised passwords across ~23 billion stealer-log records. haveibeenpwned.com/Passwords
- Verizon, 2026 Data Breach Investigations Report (DBIR). Credential abuse appears in 39% of confirmed breaches; phishing 16% / credential abuse 13% / pretexting 6% as initial access vectors. verizon.com/business/resources/reports/dbir
- FIDO Alliance, World Passkey Day 2026 Report — 5 billion passkeys in use, 75% of consumers have at least one, 87% of US/UK companies deployed or deploying. fidoalliance.org
- Specops Software, 2026 Breached Password Report — 6 billion malware-stolen credentials analyzed;
123456appears ~38.7M times. specopssoft.com/most-common-passwords - National Institute of Standards and Technology, Special Publication 800-63B-4 (Digital Identity Guidelines: Authentication and Authenticator Management), finalized August 2025. nvlpubs.nist.gov/SP.800-63B-4
- Mozilla Developer Network,
Crypto.getRandomValues()reference. Cryptographically secure pseudorandom number generator exposed to browsers. developer.mozilla.org/Crypto/getRandomValues - Cybersecurity and Infrastructure Security Agency (CISA), Use Strong Passwords and More than a Password (MFA). 16+ character recommendation; "MFA makes you 99% less likely to be hacked." cisa.gov/use-strong-passwords
- Hashcat benchmarks for NVIDIA RTX 5090 (Blackwell). MD5 ~240 GH/s; bcrypt cost 5 ~250 kH/s; bcrypt cost 12 ~230 H/s. Reproduced from published 2025–2026 benchmark tables. hashcat.net
- OWASP Foundation, Password Storage Cheat Sheet — minimum recommended bcrypt cost factor 10 (12+ preferred), Argon2id parameters. cheatsheetseries.owasp.org
- Electronic Frontier Foundation, EFF's New Wordlists for Random Passphrases — 7,776-word "EFF Large Wordlist" for Diceware. eff.org/dice
This article is educational. The security choices that fit your threat model are personal; consult a qualified information-security professional for an environment with specific compliance or risk requirements. Read our editorial process →