Home / Everyday Math / Password Checker & Generator

Password Strength Checker & Generator

Check how strong a password is, or generate a secure random one. Everything runs in your browser only.

🔒 Nothing you type here is ever sent anywhere or stored — it all stays on your device.

🔍 Check a password

Enter a password above
At least 12 characters
Uppercase letter
Lowercase letter
Number
Symbol
Not a common password

🎲 Generate a secure password

Generated using your browser's cryptographically secure random number generator (crypto.getRandomValues) — not a predictable pseudo-random function.

Quick answers

Is it safe to type my real password into this tool?

Yes — this page has no server component for the checker or generator. Everything happens locally in your browser's JavaScript; nothing is transmitted over the network, logged, or stored. You can disconnect from the internet after the page loads and both tools still work.

How is the "time to crack" estimated?

It's a rough estimate based on password entropy (character set size and length) against an assumed offline attack rate of about 10 billion guesses per second — representative of what determined attackers with modern hardware could achieve against a leaked password database. Real-world time depends heavily on how the password is stored (properly hashed and salted passwords are far slower to crack) and the specific attack method.

What makes a password actually strong?

Length matters more than complexity in most cases — a 16-character passphrase of random words is often stronger and easier to remember than an 8-character jumble of symbols. Avoid reusing passwords across sites, avoid personal information (names, birthdays), and use a password manager so you don't need to remember dozens of unique ones.