Password strength checker
Type a password to see how long it might take to crack, which patterns weaken it, such as names, dates and keyboard runs, and how to make it stronger. The check runs on your device, so the password is never sent anywhere.
Checked on this device as you type. Nothing is sent, saved or added to the page address.
- Lowercase: none
- Uppercase: none
- Numbers: none
- Symbols: none
Length matters most. NIST's guidelines ask for at least 15 characters when a password is the only thing protecting an account, and say sites shouldn't force a mix of character types.
Your name, a pet, a birthday, a street or a team, separated by commas. Passwords built from them score lower. Used only for this check, never saved or sent.
A strong-looking password can still be leaked. Check it against known data breaches.
Want a better one? Generate a strong random password.
Type a password to see how long it might take to crack and what makes it weak.
Time to crack it
- Guessing at a login page with limits100 guesses an hour. Someone typing guesses into a site that slows down or locks out repeated failed logins.
- —
- Guessing at a login page without limits10 guesses a second. A script trying passwords against a site that never blocks it.
- —
- Stolen database, slow hash10,000 guesses a second. The site was breached but stored passwords with a slow hash such as bcrypt, scrypt or Argon2.
- —
- Stolen database, fast hash10 billion guesses a second. The site stored passwords with a fast hash such as MD5 or SHA-1, and the attacker uses many graphics cards.
- —
Estimates from zxcvbn: how long an attacker who tries the likeliest passwords first would take to reach this one. Real attackers vary.
- Checked on your device, never sent
- Free, no sign-up
- Works on phone and desktop
How to check your password strength
- 1
Type or paste the password into the box. It's checked on your device as you type and never sent anywhere.
- 2
Optionally add words that relate to you, such as your name, a pet or a birthday, so passwords built from them score lower.
- 3
Read the rating and the time to crack it for each kind of attack, from a guarded login page to a stolen database.
- 4
Check what it's made of to see which parts are easy to guess, then follow the suggestions or generate a new one.
Features
Guesses like an attacker
Uses zxcvbn, the open-source estimator from Dropbox, which looks for the patterns cracking tools try first.
Four attack speeds
See how long it would last at a login page and against a stolen password database, slow hash and fast hash.
Explains what is weak
Common passwords, names, dates, keyboard runs, sequences, repeats and look-alike swaps, each pointed out.
Never leaves your device
The check runs in your browser. Nothing is sent, saved or put in the page address.
How this checker estimates strength
Many password meters count character types and hand out points for a capital letter or a symbol. That rewards P@ssw0rd1!, one of the first passwords any attacker tries. This checker uses zxcvbn, the estimator Dropbox released as open source in 2012 and described in a peer-reviewed paper at USENIX Security 2016, in its maintained TypeScript version, zxcvbn-ts. Instead of counting symbols, it asks how many guesses a cracking tool would need.
It splits the password into the pieces an attacker would guess separately: entries from lists of common passwords, English words, first names and surnames, dates and years, keyboard runs such as qwerty or zaq1, sequences such as abcd or 4321, repeats, and look-alike swaps such as @ for a. Each piece gets a guess count, and the cheapest way to cover the whole password becomes the estimate. Anything that matches no pattern counts as random characters, the most expensive kind to guess.
The four attack speeds
- Login page with limits (100 guesses an hour). Someone trying passwords at a site that slows down or locks out failed logins.
- Login page without limits (10 a second). A script hammering a site that never blocks it.
- Stolen database, slow hash (10,000 a second). The site was breached, but stored passwords with a deliberately slow hash such as bcrypt, scrypt or Argon2.
- Stolen database, fast hash (10 billion a second). The site used a fast hash such as MD5 or SHA-1, and the attacker has a rack of graphics cards.
You can't control how a site stores your password, so aim for one that survives the fast-hash row for years, not minutes. Here is how some typical passwords fare, rated by this checker:
| Password | Rating | Time to crack from a stolen database |
|---|---|---|
password | Very weak | Slow hash: less than a second Fast hash: less than a second |
P@ssw0rd | Very weak | Slow hash: less than a second Fast hash: less than a second |
qwerty123456 | Weak | Slow hash: less than a second Fast hash: less than a second |
Jennifer1985 | Weak | Slow hash: 1 second Fast hash: less than a second |
Summer2024! | Fair | Slow hash: 16 minutes Fast hash: less than a second |
zaq1@WSX | Weak | Slow hash: 2 seconds Fast hash: less than a second |
k9#Vq2!mZr7$12 random characters | Very strong | Slow hash: 3 years Fast hash: 1 minute |
lagoon skeptic blissful canteen4 random words | Very strong | Slow hash: 6.3 billion years Fast hash: 6,300 years |
k9#Vq2!mZr7$wLp416 random characters | Very strong | Slow hash: 31,000 years Fast hash: 11 days |
lagoon-skeptic-blissful-canteen-mumble-oxidant6 random words | Very strong | Slow hash: longer than the age of the universe Fast hash: longer than the age of the universe |
The examples on this page are public now, so don't use them. Notice how little the capital letters, digits and symbols in P@ssw0rd and Summer2024! help, and how much random words and length do.
One caution about random passwords: zxcvbn can't tell a truly random string from one that merely looks random, so it assumes only about 10 possibilities for each character it can't explain. A generator actually picks from 70 to 90 characters, so the times above for random passwords are deliberately pessimistic. For a password you generated, the password generator shows its exact strength.
Why length beats complexity
NIST's digital identity guidelines (Special Publication 800-63B, revised in 2025) set the rules many organizations follow. They require passwords used on their own to be at least 15 characters long (8 when the password is just one part of multi-factor sign-in), ask sites to accept at least 64 characters, and tell them not to impose composition rules such as "one uppercase letter, one number and one symbol". Sites must instead check new passwords against a blocklist of common, expected and breached ones, and shouldn't force periodic changes unless a password may have been compromised.
The reason is human behavior. Faced with complexity rules, most people capitalize the first letter and put a number and an exclamation mark at the end, which cracking tools try early. Every extra character of genuine randomness multiplies the work, so a long passphrase of random words such as lagoon skeptic blissful canteen beats a short, cluttered password, and it's far easier to type.
How to fix a weak password
- Let a machine choose it. Use the password generator for random characters, or the passphrase generator if you have to type it.
- Make it longer, with unpredictable words rather than a year or an exclamation mark.
- Use it on one site only, and keep all your passwords in a password manager.
- Check it hasn't leaked. A strong-looking password that appears in breach data is unsafe; the password leak check tells you without revealing it.
- Turn on two-step verification for email, banking and anything important, so a password alone isn't enough.
Frequently asked questions
Is it safe to type my real password into this checker?
Here, yes: the check runs entirely in your browser, and the password isn't sent to us or anyone else, isn't saved and never appears in the page address. The word lists download from this site the first time you type; after that the checker works even with your connection switched off. As a habit, don't type real passwords into sites you don't trust. If in doubt, test a password built the same way instead.
How long would it take to crack my password?
It depends on how the site stores it and on the attacker. A login page that limits attempts allows only a few guesses an hour, while an attacker holding a stolen database of fast, unsalted hashes can try billions a second. The checker shows all four of zxcvbn's scenarios. Plan for the stolen-database rows, because you can't control how a site stores your password.
What makes a password strong?
Length and randomness. A password nobody chose by hand, such as 16 random characters from a generator or five or six random words, has no pattern to exploit. Names, dates, words with a number on the end, keyboard runs and swaps such as 0 for o are exactly what cracking tools try first.
Why does my password with symbols and numbers still score low?
Because attackers know the tricks people use to meet complexity rules. Capitalizing the first letter, adding a year or an exclamation mark at the end and swapping letters for look-alike symbols add very little, so P@ssw0rd and Summer2024! fall quickly. Making it longer with unpredictable words helps far more.
If my password is rated very strong, is it safe?
Not necessarily. A strong password can still be exposed in a data breach, typed into a phishing page, stolen by malware or reused on a site that gets hacked. Use it on one site only, turn on two-step verification, and run it through the password leak check to see if it's already in breach data.
How accurate is this password strength test?
It's an estimate, and a cautious one for common patterns. zxcvbn can't know whether a random-looking password came from something personal, such as a license plate, or has already leaked, and it can overrate passwords built from words it doesn't know, such as slang or other languages, because it treats anything unrecognized as random. Read "very strong" as necessary, not sufficient.
More free tools
- Password GeneratorStrong random passwords and passphrases.
- Password Leak CheckIs your password in a known data breach?
- Encrypt a FileLock any file with a password (AES-256).
- File ChecksumVerify a download with SHA-256 or MD5.
- Link Safety CheckerSpot fake and dangerous links before you click.
- SPF CheckerValidate a domain's SPF record.
- DKIM CheckerFind and check a DKIM key by selector.
- DMARC CheckerSee and explain a domain's DMARC policy.
- MX LookupWhich servers receive a domain's email.