How this password checker works
The checker estimates entropy — the number of guesses, expressed in bits, that an attacker would need on average. It starts from the length and the character types you used, then applies penalties for weaknesses that cracking tools exploit:
- Matches with the most common leaked passwords (including “leetspeak” versions like
p@ssw0rd). - Keyboard sequences such as
qwer,asdfor1234. - Repeated characters (
aaa,111). - Years and dates (
1987,2026). - The classic pattern Capitalised word + digits + symbol (
Football2026!).
The result is then converted into estimated crack times for three realistic attack scenarios.
Understanding the crack-time scenarios
| Scenario | Speed | When it applies |
|---|---|---|
| Online attack | 100 guesses/sec | Guessing against a live login page that has some rate limiting. |
| Offline, slow hash | 10,000 guesses/sec | A stolen database protected with bcrypt, scrypt or Argon2. |
| Offline, fast hash | 100 billion guesses/sec | A stolen database using MD5, SHA-1 or NTLM, cracked on a GPU rig. |
You don’t control how a website stores your password, so aim for a password that survives the fast-hash scenario: at least 80 bits, or “centuries” in the last row.
What the result means
- Very weak / Weak (< 50 bits) — replace it now, especially if it is reused.
- Fair (50–63 bits) — acceptable only with two-factor authentication.
- Strong (64–79 bits) — good for most accounts.
- Very strong (80+ bits) — resistant to offline attacks for the foreseeable future.
Is it safe to type my real password here?
This page sends nothing over the network: there is no form submission, no analytics and no third-party script, which is enforced by a strict Content Security Policy. Still, good practice is to test a password that is similar to yours rather than the exact one. And remember: no checker can tell whether your password has already appeared in a data breach without checking a breach database — if it has, it is weak regardless of the score.
Improve a weak password
Don’t patch it by adding a ! or changing a to @ — those tweaks are exactly what cracking rules try. Replace it with a randomly generated password or a 6-word passphrase.
Last updated: · Reviewed by the Password Generator team