Password Generator
Generate strong random passwords, memorable passphrases, and secure PINs with real-time strength analysis and crack time estimates.
Reference table
| Password Length | Your Password | Strength | Entropy |
|---|---|---|---|
| 4 | inzO | 🔴 Very Weak | 26 bits |
| 5 | GQ6%m | 🔴 Very Weak | 32.5 bits |
| 10 | TmxbKhE5[D | 🟡 Fair | 65.1 bits |
| 15 | n0y0r*8r3=7g(28 | 🟢 Strong | 97.6 bits |
| 20 | kD`Rnb_LhP_A$gRFtOTK | 🟣 Very Strong | 130.2 bits |
| 25 | i~@+DUCsci[B.t3~cW?7^Pu1u | 🟣 Very Strong | 162.7 bits |
| 30 | `t1DRy;C]1L`^oUew=DxZFmEN`q{90 | 🟣 Very Strong | 195.2 bits |
| 40 | XU#x:b4e_dQ6ymX0*g&([-XlBGf/^FT]$FUjo/|k | 🟣 Very Strong | 260.3 bits |
| 50 | K.?$z:Z08_)~vX1)]F=2Xb4R.#&1DR>|ePp*sgCJY%`5qOv3kp | 🟣 Very Strong | 325.4 bits |
| 60 | .Fs9iFXdn46_r~3b*Bf(r3u*H!){r;xz(.3]PXFy`r:rg@lp[|V8f}o(JA-/ | 🟣 Very Strong | 390.5 bits |
| 70 | Vtd(jOZ-5i2,2@ZOA;SguE?.0u9wO]:]/q%[8C^8Qdw)u~uBw<&;o#6T^S=8nF7%tiFcsX | 🟣 Very Strong | 455.5 bits |
| 75 | Q|wpY(gY~PF96!T=b2vbXlvI@)t=j12j>e.l$o:5JUabniaFB~[pZ7=rvt6ae[jVn@LS6{bE|Zk | 🟣 Very Strong | 488.1 bits |
| 80 | dW&gU8/2W.i>uCLO[J+qUk.`Q9=`=Vn-QX7+:?$SciGXg-(5(Ka~|R8AX`GR1r`F<sIS+DC=TxD)B{BZ | 🟣 Very Strong | 520.6 bits |
| 90 | y7C%zOs11N?$HnGRWEPGQQ#;BqRyCmZ40>mD]t,hklx)nkq1m)4C!|bKOb8m}DbeEtES?<0qp{-?Q_OLn73-suLqJS | 🟣 Very Strong | 585.7 bits |
| 100 | PgM!?F:(1P,;k{~u7`n:MU)n9}-X!)_Q059{rQ9[h14(-6@;Xjr}@BZYz-jEF>>$+G)o^s}v}BU8w+M9q1(/XgbD%g;B|s;-rN^D | 🟣 Very Strong | 650.8 bits |
Password Security Tips
- Use 16+ characters — each extra character makes your password exponentially harder to crack.
- Never reuse passwords across sites — one breach exposes all accounts sharing that password.
- Passphrases like Apple-Brave7-Chess-Delta are both strong and memorable.
- Enable two-factor authentication (2FA) even with strong passwords for critical accounts.
What Makes a Password Strong?
How Password Entropy Works
Password Best Practices
- Use 16+ characters for passwords and 5+ words for passphrases — length is the strongest defense against brute force attacks.
- Enable 2FA on all critical accounts (email, banking, social media) — even a compromised password cannot bypass a second factor.
- Use a password manager to generate and store unique passwords for every account — humans cannot reliably remember dozens of strong passwords.
- Never share passwords via email, text, or chat — these channels can be intercepted or stored in plaintext.
- Check if your passwords have been exposed in data breaches using services like Have I Been Pwned (haveibeenpwned.com).
- Avoid personal information in passwords — names, birthdays, pet names, and addresses are the first things attackers try.
Attack Methods & Crack Times
- Online Throttled (100/hr): Web login forms with rate limiting — even short passwords survive days. Most sites use this.
- Online Unthrottled (10/sec): APIs without rate limits — weak passwords fall in hours. Always add rate limiting.
- Offline Slow Hash (10K/sec): bcrypt/Argon2 hashed database leaks — well-designed systems make each guess expensive.
- Offline Fast Hash (10B/sec): MD5/SHA-1 hashed leaks — modern GPUs test billions of combinations per second.
- Dictionary Attack: Tries common words, names, patterns first — 'Password123!' falls instantly despite mixed characters.
- Credential Stuffing: Uses breached password lists on other sites — reused passwords enable cascading account compromise.
Password Strength Examples
Compare real password strengths
Weak vs Strong Passwords
- ❌ 'password123' → 0 bits entropy (dictionary word) → Cracked INSTANTLY
- ❌ 'Tr0ub4dor&3' → ~28 bits (common substitutions) → Cracked in SECONDS
- ⚠️ 'xK9#mL2$' (8 chars, all types) → 52.4 bits → Cracked in 6 hours (fast hash)
- ✅ 'aX7$mK9#pL2&nR5!' (16 chars) → 104.8 bits → 394 billion years (fast hash)
- ✅ 'Apple-Brave7-Chess-Delta' (passphrase) → ~45 bits → years (fast hash)
- ✅ 'Frost-Gleam4-Haven-Jewel-Light' (5 words) → ~55 bits → centuries
Length matters most. A 16-char password with all types is essentially uncrackable.
Entropy Math Example
- Password: 16 characters using lowercase + uppercase + numbers + symbols
- Character set size: 26 + 26 + 10 + 32 = 94 characters
- Entropy = 16 × log₂(94) = 16 × 6.55 = 104.8 bits
- Total combinations = 94¹⁶ = 3.7 × 10³¹
- At 10 billion guesses/sec: 3.7 × 10³¹ ÷ 10¹⁰ = 3.7 × 10²¹ seconds
- That's approximately 117 trillion years to try all combinations
Average crack time = half of total = ~59 trillion years. Your password is safe.
Frequently Asked Questions
How does this password generator work?
This tool uses cryptographic-quality randomness to generate passwords. For random passwords, it selects characters from your chosen character set (uppercase, lowercase, numbers, symbols) with equal probability. For passphrases, it randomly picks words from a curated 200-word list. For PINs, it generates random digits. All generation happens locally in your browser — no passwords are ever sent to any server or stored anywhere.
What password length should I use?
For random passwords, use at least 16 characters with all character types enabled. This gives over 104 bits of entropy, making brute-force attacks infeasible. For passphrases, use at least 4-5 words with a separator and number. For PINs, use 6+ digits — 4-digit PINs have only 10,000 combinations, which can be cracked in seconds. The general rule: longer is always stronger, and every extra character multiplies security exponentially.
What do the crack time estimates mean?
We estimate crack times for three scenarios: Online Throttled assumes 100 guesses per hour (typical web login with rate limiting). Offline Slow Hash assumes 10,000 guesses per second (a leaked database using bcrypt or Argon2). Offline Fast Hash assumes 10 billion guesses per second (a leaked database using weak MD5 or SHA-1 hashing, cracked on modern GPUs). The offline fast hash scenario is the most dangerous and most realistic for data breaches.
Is a passphrase better than a random password?
Passphrases and random passwords serve different needs. A 5-word passphrase like 'Frost-Gleam4-Haven-Jewel-Light' is easy to type and memorize, with decent entropy (~55 bits). A 16-character random password like 'aX7$mK9#pL2&nR5!' has higher entropy (~105 bits) but is harder to remember. If you use a password manager, choose random passwords for maximum security. If you need to memorize it (like a master password), use a long passphrase with 5+ words.
What is password entropy?
Entropy measures the randomness of a password in bits. It's calculated as: length × log₂(character_set_size). Higher entropy means more possible combinations and longer crack times. Key thresholds: under 40 bits is very weak (crackable in minutes), 40-59 bits is weak, 60-79 bits is fair, 80-99 bits is strong, and 100+ bits is very strong (essentially uncrackable with current technology). Each additional bit doubles the number of guesses needed.
Should I avoid ambiguous characters?
The 'Avoid Ambiguous Characters' option removes characters that look similar in many fonts: 0 (zero) vs O (letter), l (lowercase L) vs 1 (one) vs I (uppercase i), S vs 5, B vs 8. Enable this when you might need to read or dictate the password aloud, copy it by hand, or use it on systems with hard-to-read fonts. The slight reduction in character set has minimal impact on security if you compensate with a slightly longer password.