Generate secure, random passwords with custom options. Free and private.
Your password will appear here
🔒 Privacy Note: All passwords are generated locally in your browser. Nothing is sent to any server.
Use the slider to choose a password length. 12 characters is the minimum, 16 is recommended for most accounts, and 20+ is best for email and banking passwords.
Turn on uppercase, lowercase, numbers, and symbols. Each additional character type multiplies the number of possible combinations, making your password exponentially harder to crack.
Click Generate, copy the password, and save it in a password manager like Bitwarden, 1Password, or your browser's built-in manager. Never reuse a password across accounts.
| Length | Lowercase only | + Numbers | All character types | Verdict |
|---|---|---|---|---|
| 8 chars | Minutes | Hours | Days | Weak — avoid |
| 10 chars | Hours | Days | Months | Marginal |
| 12 chars | Days | Months | Years | Acceptable minimum |
| 16 chars | Centuries | Centuries | Billions of years | Strong — recommended |
| 20 chars | Astronomical | Astronomical | Astronomical | Very strong |
This password generator uses the browser's built-in crypto.getRandomValues() API — the same cryptographically secure random number generator used in security software. Unlike Math.random(), which is predictable, the Web Crypto API produces true random values that cannot be predicted or reproduced. All generation happens in your browser — no passwords are transmitted to or stored on any server.
Common questions about Password Generator