Password Strength Checker Online Free

🔒 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, and how that differs from zxcvbn

It is worth being direct about the scoring method here, because password strength meters vary a lot in sophistication. This tool does not run zxcvbn, the pattern matching library that cross references dictionaries, keyboard walks, and date formats to estimate realistic guessing difficulty. It uses a character-set-and-length entropy formula combined with a set of regular expression checks for common weak patterns. That is a simpler, faster and fully client side approach, and it is transparent about its own math, but it will score something like Password1! more generously than a tool that specifically knows that phrase tops every leaked password list.

Everything you type stays local. There is no fetch call anywhere in this tool, no analytics ping on keystrokes, nothing sent anywhere. 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 independently and randomly, which is generous for a human-typed password built from a real word or a memorable pattern.
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. Separately, the raw combination count is divided by a guesses-per-second figure for five different attack scenarios to produce a crack time estimate for each.
// 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 calcEntropy(pw) { var cs = charsetSize(pw); return Math.log2(Math.pow(cs, pw.length)); }

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

Because raw entropy alone can be misleading, a separate set of regex checks flags specific weak patterns regardless of what the bit count says: passwords that are letters only or digits only, three or more repeated characters in a row, a match against a short list of extremely common passwords like password, qwerty or letmein, a word followed by one to four digits, a whole-password repeated sequence, and simple positive checks for mixed case, digits and symbols. 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 a true pattern-aware analyser like zxcvbn would score a well-known passphrase pattern differently than random-looking noise. This tool’s pattern checks catch some of that gap, common words and repeated runs specifically, but they are 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 a Uint32Array, 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.

Length and charset entropy formula Regex pattern detection, not zxcvbn crypto.getRandomValues for the generator No network calls
  • NIST SP 800-63B is the current federal digital identity guideline that shaped modern thinking on password length over complexity rules.
  • zxcvbn is the pattern-matching strength estimator this tool intentionally does not implement, worth reading if you want to understand the gap between entropy math and realistic guessability.
  • 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.

Privacy Overview

Cookies let this site remember your preferences and show us which tools people actually use. Full detail sits in our Privacy Policy.