Password Strength Checker
Developer Tools · Added
Most strength meters multiply length by the size of the character set and stop there. By that arithmetic Password123! scores 79 bits, and it is one of the first thousand strings any attacker tries. This shows both numbers — the naive one and one adjusted for the structure it can actually find — because the gap between them is what a meter is hiding. Use an example rather than a password you rely on.
How to use the password strength checker
- 1Press one of the examples, or type a password you do not use anywhere.
- 2Read the adjusted strength and the naive figure beside it.
- 3Work down the patterns found — each says what it costs and why.
- 4Compare the two time-to-guess columns to see what the structure is worth to an attacker.
Examples
The shape a complexity rule produces
- Input
- Password123!
- Result
- 79 naive bits, 67 once the sequence, the leading capital and the trailing symbol are charged for
Still an overestimate: with no dictionary, the worst thing about it — that it is a word — is invisible here, and the page says so.
A keyboard walk in disguise
- Input
- Qwerty!2345
- Result
- 72 naive bits, 36 adjusted — a keyboard walk, a digit sequence, trailing digits and a leading capital
Eleven characters and four character classes, and half its apparent strength is structure.
Length beats character classes
- Input
- correct horse battery staple
- Result
- 133 bits with no deductions at all — lower-case letters and a space, and stronger than both above put together
About the password strength checker
Why meters mislead
A strength meter has to produce a number from a string, and the only thing it can measure directly is the alphabet the string draws from. So it computes length times the log of that alphabet and calls it entropy. The arithmetic is correct and the label is wrong: entropy is a property of the process that generated something, not of the thing itself. A coin that landed heads eleven times has the same eleven bits as any other sequence; a password a person chose because it was memorable does not.
This matters because the attacker is not enumerating the alphabet. They start with leaked password lists, then dictionaries, then dictionaries with the transformations people apply — capitalise the first letter, replace o with 0, append a year, add an exclamation mark. A password assembled from those moves is found early in that process no matter how many character classes it satisfies, and a meter that scores it on character classes will tell you it is excellent right up until it is in a breach dump.
What the complexity rules did
Rules demanding an upper case letter, a digit and a symbol were meant to enlarge the search space. What they actually did was standardise it. Told to include a capital, people capitalise the first letter. Told to include a digit, they append one or a year. Told to include a symbol, they add ! at the end. The rule intended to add about 20 bits adds perhaps 6, because the attacker knows where to look.
This is why NIST's current digital identity guidance dropped composition rules and periodic forced expiry, and asks for length plus a check against known-breached passwords instead. Both changes point the same way: what matters is whether the password is already on a list somebody has, not whether it satisfies a pattern of character classes.
The number that is not about your password
Time-to-guess figures are quoted as though they were a property of the password. They are mostly a property of how the site stores it. The same string is uncrackable against a throttled login, awkward against an unthrottled one, and gone in an afternoon against a leaked database of MD5 hashes.
That is the argument for a slow hash. bcrypt, scrypt and Argon2 are designed to take a measurable fraction of a second and to resist being parallelised across GPUs, which turns a trillion guesses a second into a few thousand. Nothing a user does to their password moves the number as far as that choice does — which is worth remembering when a site's meter is lecturing you about symbols.
Frequently asked questions
Is it safe to type a password into this page?
Why are there two entropy numbers?
Why do the crack times differ so wildly?
It says no patterns found. Is my password strong?
What actually makes a password strong?
Related tools
Password Generator
Developer Tools
Generate a strong random password with your own length and character rules, and see its real entropy.
Hash Generator
Developer Tools
Generate SHA-256, SHA-384, SHA-512 or SHA-1 digests of text or a file, and verify a checksum.
Text Encrypter
Developer Tools
Encrypt a message with a passphrase using AES-256-GCM, and decrypt it back again.
ASCII Table
Developer Tools
Searchable ASCII reference with decimal, hex, octal, binary and escapes.