Password Strength Checker

See how many guesses a password would actually take, with the naive figure and the pattern-adjusted figure shown side by side.

Estimate
What was found

    Strength meters disagree because they measure different things

    Most strength meters score composition: one uppercase, one digit, one symbol, eight characters minimum. That rule set comes from a 2003 NIST document, and it measures how annoying a password is to type rather than how hard it is to guess. P@ssw0rd1 satisfies every one of those rules and is in every cracking dictionary.

    The number that actually matters is entropy — how many guesses an attacker needs. This tool reports two figures and explains the gap:

    • Naive entropy — length × log₂(pool), where the pool is the set of character classes present. This is what a password looks like if an attacker knows nothing about how humans choose passwords.
    • Adjusted entropy — the same figure reduced for the patterns a real attacker would exploit first: dictionary words, keyboard walks, sequences, repeats and dates.

    Why the adjusted number is the one to trust

    Attackers do not brute-force character by character. They run a dictionary with mutation rules, and those rules are extremely well tuned: password becomes P@ssw0rd, p4ssw0rd1!, password2024! and thousands of other variants, all tried in the first seconds. A twelve-character password built from one common word plus a suffix has a naive entropy that looks fine and an adjusted entropy that does not.

    This is also why length beats complexity. Adding one random character multiplies the search space by the pool size; adding a symbol to a word an attacker already has does almost nothing, because the substitution rules cover it.

    PasswordNaiveAdjustedWhy they differ
    password38 bits≈ 0In every wordlist, first thing tried
    P@ssw0rd159 bitslowOne word plus the standard leet substitution
    qwerty12347 bitslowKeyboard walk plus a sequence
    Tr0ub4dor&378 bitsmoderateTwo words with substitutions — the famous xkcd example
    correct horse battery staple190 bitshighFour random words; each is a full wordlist-sized choice

    Do not paste a password you actually use into any website — including this one — unless you have read the code. This page runs locally and makes no network request, and you can verify that in your browser's developer tools. But the general rule stands: a password typed into a page you have not verified is a password you should change.

    What the cracking time really means

    The estimate assumes the attacker has the hash — a breached database — and can guess offline at full speed. That is the scenario that matters, because breaches happen and offline guessing has no rate limit. The three attacker models above differ by seven orders of magnitude, which is why "hard to guess online" and "hard to crack offline" are completely different claims.

    The figure is an average of the search space, so it is the expected time to reach your password halfway through a systematic sweep. It is not a guarantee — an attacker can get lucky immediately, and a well-chosen wordlist can reach a weak password in seconds regardless of the theoretical size.

    Frequently asked questions

    Are long passphrases really better?

    Yes, if the words are randomly chosen. Four words from a 256-word list is 32 bits; from a 7 000-word list it is about 50 bits and far easier to remember than an equal-strength random string. The randomness is the load-bearing part — a famous quote is a dictionary entry.

    Why do sites still demand symbols and digits?

    Habit and inherited policy. NIST SP 800-63B now recommends against composition rules and in favour of length, blocklisting known-bad passwords, and rate limiting. Many sites have not caught up.

    Does a password manager change this?

    Yes, decisively. If the password is generated randomly and never reused, length is free and every account can have an unrelated one. The main risk moves from guessing to the security of the manager itself.

    Is my input sent anywhere?

    No. Analysis runs in this page. Nothing is transmitted, logged or stored — not even to localStorage.

    Privacy. The password you type is analysed in memory in this tab and discarded when you navigate away. There is no request to make and nothing is persisted.