How Long Should a Password Be?
The research-backed answer, and why password length matters more than complexity.
Read article →Create strong, random passwords in seconds. Fully client-side.
Character types
A secure password generator creates random, unpredictable passwords by combining characters from a pool you define. Unlike passwords you invent yourself — which tend to follow recognisable patterns — a randomly generated password has no structure for an attacker to exploit.
This generator uses the browser's built-in crypto.getRandomValues() API, which is
cryptographically secure. That means the output is truly random, not pseudorandom. It never sends
data to a server.
Choose your desired password length using the slider — 16 characters is a good default for most accounts, and 20+ is better for high-value accounts like email or banking. Then toggle the character types you want to include. Hit Generate new to get a fresh password at any time.
The strength indicator uses a combination of length and character variety to give you a quick signal. A "Very strong" rating means the password would take an attacker an astronomically long time to crack by brute force.
A strong password only protects you if it is stored safely. The best practice is to copy it directly into a password manager — tools like 1Password, Bitwarden, or Dashlane will store it securely and autofill it for you. Never store passwords in plain text files, emails, or notes apps.
For extra security on important accounts, pair a strong password with two-factor authentication (2FA). Even if your password were compromised, 2FA prevents an attacker from logging in without your second factor.