🔒 Security Free Forever

Password Strength Checker Online

Instantly analyze any password. See crack time estimates, entropy score, character analysis, and specific tips to make it stronger.

Enter your password
Type a password above to analyze its strength.
Strong Password Generator
Length:
🔒 Your password never leaves your device
About This Tool

How this strength tester scores a password, using zxcvbn plus the entropy formula

It is worth being direct about the scoring method here, because password strength meters vary a lot in sophistication. This tool runs zxcvbn, the pattern matching library from Dropbox that checks leaked password lists, common words, names, keyboard walks, dates and repeats to estimate how many guesses an attacker really needs. It also computes the classic length and character set entropy as an upper bound, and the score is the lower of the two. So Password1! scores as Very Weak, even though the plain formula would call it 66 bits.

Everything you type stays local. The zxcvbn library is downloaded once from cdnjs when you start typing. Your password is never sent anywhere and nothing is logged. The password field itself defaults to a masked input with a toggle to reveal it.

The entropy formula, step by step

Step 1 Detect character classes present Four regular expressions check for lowercase letters, uppercase letters, digits, and anything outside those three. Each class present adds a fixed pool size: 26, 26, 10, and 32 respectively, for a maximum combined pool of 94.
Step 2 Raise to the length Total possible combinations are the pool size raised to the power of the password's length, the standard count of a uniform-random string of that composition.
Step 3 Convert to bits Entropy in bits is log2 of that combination count, which is mathematically identical to length times log2(pool size). This is an upper-bound estimate. It assumes every character was chosen at random, which is generous for a human-typed password. So zxcvbn also splits the password into the patterns it recognises and counts the guesses for each. The lower of the two numbers wins.
Step 4 Map to grade and crack time Entropy thresholds translate to a letter grade from F to A+ and a strength label from Very Weak to Unbreakable. The average crack time for each of five attack scenarios is half the estimated guesses divided by that scenario’s guesses per second.
// the entropy calculation, from the tool source function charsetSize(pw) { var s = 0; if (/[a-z]/.test(pw)) s += 26; if (/[A-Z]/.test(pw)) s += 26; if (/[0-9]/.test(pw)) s += 10; if (/[^a-zA-Z0-9]/.test(pw)) s += 32; return s; } function charsetEntropy(pw) { var cs = charsetSize(pw); return Array.from(pw).length * Math.log2(cs); } // final score: Math.min(charsetEntropy(pw), log2(zxcvbn guesses))

The five crack-time scenarios

ScenarioGuess rateWhat it represents
Online login, rate limited100 per secondTypical web login throttling after failed attempts
Online, no throttle10,000 per secondAn API endpoint without rate limiting
Offline MD5 attack10 billion per secondA single consumer GPU cracking a fast, unsalted MD5 hash
Offline bcrypt attack20,000 per secondbcrypt at cost factor 12 on a single GPU, deliberately slow
Massive cluster10 trillion per secondNation-state scale distributed cracking hardware

The bcrypt row is the one worth paying attention to. It shows how dramatically a slow, purpose built password hashing algorithm changes the practical math even against powerful hardware, which is the entire argument for why sites should never store passwords as fast hashes like plain MD5 or SHA-256.

The pattern checks layered on top of entropy

Every pattern zxcvbn finds is listed with the part of the password it matched, for example a common password with its rank in leaked lists, an English word, a name, a keyboard walk, a date or a repeat. zxcvbn’s own warning and suggestions are shown too, plus checks for length, letters only or digits only, and mixed case, digits and symbols. If the pattern library cannot load, a basic set of regex checks and a list of very common passwords take over. Each generates a colour-coded tip: green for good, amber for a warning, red for a serious problem.

High entropy does not mean high real-world strength. A password like Xk9#mQ2vL7$pR4wZ and a password like Correcthorsebatterystaple1! can land in similar entropy territory under this formula if lengths are tuned right, but the first is random noise and the second is built from dictionary words. That is why this tool shows both the brute force bound and the pattern-aware score. Even a good score is not a substitute for checking a password against an actual breach database.

Two extra features worth knowing

Built-in secure generator

The Generate button on this page uses window.crypto.getRandomValues with rejection sampling so every character is equally likely, and it makes sure each type you selected appears. It is the same cryptographically secure source used by the dedicated password generator tool, not Math.random, so a freshly generated test password is genuinely random.

Copyable strength report

The Copy Report button assembles a plain-text summary, grade, entropy, length, character set size, and all five crack times, onto your clipboard, useful for pasting into a ticket or documentation when justifying a password policy change.

zxcvbn pattern detection Length and charset entropy bound crypto.getRandomValues for the generator Password never sent
  • NIST SP 800-63B is the current federal digital identity guideline that shaped modern thinking on password length over complexity rules.
  • zxcvbn is the open source pattern-matching strength estimator this tool uses for its realistic score.
  • Password strength background covers the entropy formula and its known limitations in more depth.
  • Have I Been Pwned Passwords is the tool to actually check whether a password has appeared in a known breach, something no entropy calculation can tell you.

Judging a password honestly

Checking a password you are about to reuse before committing to it, sanity testing a company password policy's minimum length requirement against realistic crack times, teaching the difference between a fast hash and a slow one through the MD5 versus bcrypt comparison, and generating and immediately scoring a fresh random password when a site forces you to change one on the spot.

Common Questions

FAQ: Password Strength Checker Online

Yes. All analysis runs inside your browser using JavaScript. Your password is never sent to any server, never logged, and never stored anywhere. You can verify this by disconnecting from the internet before typing.

Strength is based on entropy in bits, calculated from password length and the size of the character set used (lowercase, uppercase, digits, symbols). Entropy measures unpredictability. Common patterns like keyboard walks or repeated characters reduce the effective score.

Crack times are estimated against different attack speeds: online login attempts (limited by rate throttling), offline dictionary attacks, and GPU brute-force at roughly 10 billion guesses per second. Longer, more complex passwords increase crack time exponentially.

Length is the biggest factor. A 20-character password using only lowercase letters is stronger than an 8-character password with mixed types. Ideally combine length with character variety and avoid dictionary words, common substitutions like @ for a, or predictable patterns.

Yes, if you store it in a password manager. Generated passwords are genuinely random and very strong. If you need something you can memorize, try a passphrase of 4 or more random words instead, which gives high entropy and is easier to recall.