Password Strength Checker
Test how strong your password is. See its score, estimated crack time for four attack scenarios and concrete tips, all checked locally in your browser.
The password is analyzed only in this page. It is never sent, saved or logged.
Type a password to see how hard it would be to guess.
- Score
- –
- Estimated guesses
- –
- Entropy estimate
- –
- Length
- –
- Character types
- –
Estimated time to crack
| Attack scenario | Time |
|---|---|
| Online attack, rate-limited (100 guesses per hour) | – |
| Online attack, not rate-limited (10 guesses per second) | – |
| Offline attack, slow hash such as bcrypt (10,000 guesses per second) | – |
| Offline attack, fast hash such as MD5 (10 billion guesses per second) | – |
Weaknesses and tips
Entropy assumes every character was picked at random from the character types used. It is an upper bound: the score and crack times above take real-world patterns into account.
How to check a password
- Type or paste the password in Password to test. The field hides what you type; press Show to see it, and Hide to mask it again.
- The result appears as you type. The Strength bar goes from 0 (Very weak) to 4 (Very strong).
- Read the Estimated time to crack table: it gives one duration for each of four attack scenarios, from a website that limits login attempts to a stolen database attacked with graphics cards.
- Check Weaknesses and tips. It names the problem the checker found (a common password, a keyboard pattern, a date, a repeated sequence…) and suggests how to fix it.
The password is analyzed only in this page. It is never sent, saved or logged, and the field is cleared when you leave the page. Even so, the safest habit is to test a password that looks like yours rather than your real one.
How the score is calculated
This tool uses zxcvbn, an open-source password estimator originally created at Dropbox (here in its maintained TypeScript version, zxcvbn-ts). Instead of counting uppercase letters and symbols, it thinks like a password cracker. It splits the password into pieces and looks for patterns that attackers try first:
- the most common leaked passwords, first names, last names and frequent English and French words, including reversed words and “l33t” substitutions such as
p@ssw0rd; - keyboard walks such as
qwerty,azertyor1qaz2wsx; - repeated characters (
aaaa), repeated blocks (abcabc) and sequences (abcd,9876); - dates and recent years.
It then estimates how many guesses an attacker would need to find the whole password, shown as Estimated guesses. The score follows that number: under a thousand guesses gives 0, under a million 1, under 100 million 2, under 10 billion 3, and anything above scores 4.
The four attack scenarios
The crack times divide the estimated number of guesses by the speed of each attack:
| Scenario | Speed |
|---|---|
| Online attack, rate-limited | 100 guesses per hour |
| Online attack, not rate-limited | 10 guesses per second |
| Offline attack, slow hash such as bcrypt | 10,000 guesses per second |
| Offline attack, fast hash such as MD5 | 10 billion guesses per second |
An online attack means someone types guesses into a login form. An offline attack happens after a data breach, when the attacker has a copy of the stored password hashes and can test guesses on their own hardware. The last line is the worst case, and it is the one to watch for passwords that protect email, banking or a password manager. The times are averages: an attacker may get lucky sooner.
Entropy estimate
The Entropy estimate is the classic brute-force figure: length × log2(pool size), where the pool is the sum of the character types used (26 lowercase, 26 uppercase, 10 digits, 33 symbols, and 100 for other characters such as accents or emoji). Qwerty123! gets about 66 bits by this formula, yet zxcvbn scores it 0 (Very weak) because it is a keyboard row followed by a common suffix. Entropy is only meaningful for passwords picked at random, for example by a password generator; for human-made passwords, trust the score and crack times.
Frequently asked questions
Is it safe to type my real password here?
The check runs entirely in your browser with a dictionary loaded from this site; nothing you type is transmitted or stored. Still, as a general rule, never type a password anywhere other than where it is used. Testing a similar password gives the same insight.
Why does my long password get a low score?
Length helps only if the content is unpredictable. A famous quote, a word repeated three times, or a keyboard row are among the first things crackers try, so they add little strength even when they make the password long.
What score should I aim for?
Aim for 4 (Very strong) for important accounts, and at least 3 for everything else. A random passphrase of five or more words, or a random password of 14 or more characters, reaches 4 easily.
Do symbols and capital letters make a password strong?
Not by themselves. Password1! follows most complexity rules and is still one of the most common passwords. Randomness and length matter far more than character variety.
Does the tool check whether my password was leaked?
It compares the password with a built-in list of very common leaked passwords, but it does not query any online breach database. A password that looks strong here may still have been exposed if you reused it on a site that was breached.
Related tools
- Password Generator Free password generator that creates strong random passwords of 4 to 128 characters in your browser with a secure RNG. Nothing is stored or sent.
- Passphrase Generator Create strong, memorable passphrases from the EFF word list or a French list, with entropy shown in bits. Generated securely in your browser.
- Hash Generator Generate MD5, SHA-1, SHA-256 and SHA-512 hashes of text or files of any size, and verify checksums. Everything runs in your browser.