Free Password Strength Checker
Find out how strong your password really is. The checker looks for the patterns attackers try first, estimates the number of guesses needed, shows crack times for four kinds of attack, and gives a NIST-style checklist. You can also generate a strong password on the second tab.
100% client-side · Your password is never stored · Network use only for the optional breach check
Type a password to see its strength.
- At least 8 characters (the NIST minimum) not checked yet
- 12 or more characters (recommended) not checked yet
- Not a known common password not checked yet
- No obvious patterns (repeats, sequences, keyboard runs, dates) not checked yet
- Does not contain your own details (add words to avoid above) not checked yet
- Not found in known breaches (use the breach check below) not checked yet
- Uppercase letters not checked yet
- Lowercase letters not checked yet
- Numbers not checked yet
- Symbols not checked yet
Many sites still ask for these. They do not make a password strong by themselves: length and randomness matter far more.
Checks the Have I Been Pwned Pwned Passwords service. Only the first 5 characters of the password’s SHA-1 hash are sent, never the password itself, and only when you press the button.
Estimates assume an attacker who knows common passwords, words and patterns. A password with no known pattern that is 12 or more characters long with three or more kinds of characters is rated as random characters.
How the Password Strength Checker Works
Counting letters, digits and symbols tells you very little: Summer2024! has all four kinds and is still quick to crack. This checker uses zxcvbn-ts, which reads a password the way a cracker does. It finds common passwords, dictionary words, names, keyboard runs, sequences, repeats, dates and l33t substitutions, and adds up the guesses an attacker would need. The result is shown in bits: each extra bit doubles the effort.
Crack times depend on the attacker. A website that limits logins slows an attacker to a handful of guesses per hour, but a stolen database lets them try billions of guesses per second against a fast hash. The page shows all four cases. Strength is estimated entirely in your browser, using zxcvbn-ts (MIT licence), the maintained TypeScript version of Dropbox’s zxcvbn, and its word lists.
Pattern-Aware Estimate
zxcvbn-ts looks for about 49,000 common passwords, words, names, keyboard runs, dates and repeats
Four Attack Scenarios
Crack times for online and offline attackers, against slow and fast hashes
Private Breach Check
Optional Pwned Passwords lookup that sends only 5 characters of a SHA-1 hash
Your Own Details
Add words to avoid, such as your name or town, and see how they weaken a password
Modern Checklist
NIST-style checks first, with the common site rules kept for reference
Built-In Generator
Random passwords with exact entropy, ready to test in the checker
Use our strong random password generator to create strong, random passwords for all your important accounts, or explore our full security tools collection.
Frequently Asked Questions
1. How does the password strength checker work?
It uses zxcvbn-ts, a pattern-aware estimator that thinks like a password cracker. It looks for about 49,000 common passwords, common words and names, keyboard runs such as qwerty, sequences, repeats, dates and l33t substitutions, and counts how many guesses an attacker would need. Simply counting letters, digits and symbols misleads: Summer2024! has all four kinds and is still weak.
2. Is it safe to check my password here?
The check runs in your browser, loads no outside scripts, saves nothing and clears the box after 10 minutes without activity. The only network request the page can make is the optional breach check, and only when you press its button. As a general habit, do not type a password you use into any website you do not trust; if in doubt, test a similar one.
3. What does the strength number mean?
It is the base-2 logarithm of the estimated number of guesses, in bits: each extra bit doubles the work for an attacker. Under 20 bits is very weak, under 36 weak, under 60 fair, under 80 strong and 80 or more very strong. When no known pattern is found in a password of 12 or more characters with three or more kinds of characters, the page rates it as random characters and says so.
4. What do the four crack-time scenarios mean?
They show the same guess count against different attackers: an online login with a limit of about 100 guesses an hour, an online login without a limit at 10 guesses a second, an offline attack on a slow password hash such as bcrypt at 10,000 guesses a second, and an offline attack on a fast hash such as MD5 or SHA-1 at 10 billion guesses a second. The offline cases apply when a site’s database leaks.
5. What does the breach check do, and is it private?
It asks the Have I Been Pwned Pwned Passwords service whether your password appears in known data breaches. Your browser makes a SHA-1 hash of the password and sends only its first 5 characters; the service returns every hash that starts the same way, and your browser looks for the rest locally. The password itself is never sent. The check is optional and runs only when you press the button.
6. What makes a password strong?
Length and randomness, not complicated rules. Current NIST guidance (SP 800-63B) tells services not to force mixtures of character types, and to check passwords against breached lists. A strong password is long (12 or more random characters, or 5 or 6 random words), is not based on personal details, has never appeared in a breach, and is unique to one account.
7. How long should my password be?
For passwords stored in a password manager, use 16 or more random characters. For a password you must remember, use a random passphrase of 6 or more words. Use the Generate tab for either, then paste the result into the checker to see its rating.
8. Should I use a password manager?
Yes. A reputable password manager creates and stores a different strong password for every account, so you only need to remember one strong master passphrase. It also removes the pull to reuse passwords, which is how most account takeovers spread.
9. How often should I change my passwords?
Only when there is a reason, such as a breach, a sign of compromise or a shared device. Forced periodic changes lead to weaker, predictable passwords. Use a unique strong password for every account and turn on two-factor authentication where it is offered.
10. What are the “words to avoid”?
They are your own details, such as your name, email name, pet, town or birth year. Attackers try these first, so the checker treats any password that contains them as much weaker. The words stay in the page and are never sent anywhere.