UtilityApril 2026 ยท 15 min read

How to Check Password Strength: The Complete Security Guide

Measure how strong a password really is โ€” entropy in bits, estimated crack time, the three attacker models, and the pattern penalties that reveal weak passwords dressed up in complex-looking costumes.

๐Ÿ”’
Try the Password Strength Checker
Free, no signup
โ†’
DG
Derek Giordano
Designer & Developer
In this guide
01What Password Strength Actually Means02The Entropy Math in One Paragraph03The Five Score Tiers and Their Thresholds04The Three Attacker Scenarios05The Six Patterns the Checker Flags06Why Length Beats Complexity07The Ten-Point Security Checklist08Master Passwords and the Passphrase Strategy09Why This Tool Runs 100% in Your Browser10Common Mistakes the Checker Catches11Target Scores for Real-World Accounts12A Workflow for Using the Checker13Frequently Asked Questions
โšก Key Takeaways
  • Measure password strength with entropy, estimate crack time, detect patterns, and learn why a 16-char passphrase beats a complex 8-char password.
  • What Password Strength Actually Means.
  • The Entropy Math in One Paragraph.
  • The Five Score Tiers and Their Thresholds.
  • The Three Attacker Scenarios.

What Password Strength Actually Means

Password strength is a single number โ€” how many guesses an attacker would need to find your password by brute force โ€” expressed in bits of entropy. Every additional bit doubles the work. A password with 40 bits of entropy takes a trillion guesses; add 20 bits and it takes a quintillion. The difference between a weak password and a strong one isn't aesthetic. It's an exponential curve.

The Password Strength Checker reduces that math to a single readable score โ€” Very Weak, Weak, Fair, Strong, or Excellent โ€” and then backs it up with the raw entropy in bits, crack times for three attacker scenarios, a 10-point security checklist, and a list of weak patterns it detected. The point isn't to get a green bar. The point is to understand why a password scored the way it did so the next password you write is stronger on purpose, not by accident.

This guide covers what entropy actually measures, how the checker calculates it, why certain "complex" passwords score poorly, the three attacker models the crack-time estimates simulate, the length-versus-complexity debate (length wins), and how the output of the tool translates into real-world choices about what passwords to use and where.

The Entropy Math in One Paragraph

Entropy is calculated from two things: the size of the character pool and the length of the password. The pool size adds up every class of character used โ€” 26 for lowercase letters, 26 for uppercase, 10 for digits, 33 for common symbols โ€” so a password using all four classes has a pool of 95. The formula is: entropy = length ร— log2(poolSize). For Tr0ub4dor&3 (11 characters, all four classes), that's 11 ร— log2(95) โ‰ˆ 72 bits.

๐Ÿ’ก Tip
Use 3+ color stops instead of 2 to avoid the muddy gray band that appears in the center of complementary-color gradients.
The gotcha: this formula assumes every character is random. It assumes the attacker has no knowledge of how you chose the password. If the password is actually the word *troubadour* with predictable substitutions and a number tacked on, the real entropy is closer to 28 bits โ€” roughly the entropy of picking a word from a list of 250,000, plus a few modifications. That's why the tool subtracts entropy when it detects patterns.

The pattern penalty is empirical, not cryptographic. The checker removes 8 bits of entropy per detected weakness (keyboard walks, sequential letters, repeated characters, common dictionary words, years). If the penalties would push entropy below zero, the tool floors it at 30% of the original โ€” because even a cracked password still has some residual guess cost. The result is called effective entropy, and that's what drives the score and crack-time estimates.

The Five Score Tiers and Their Thresholds

The score tiers map directly to effective entropy bands. Each band corresponds to a realistic attacker scenario at which the password becomes infeasible to crack:

โš  Warning
CSS gradients used as backgrounds cannot be animated with standard transitions. Use background-size animation or @property registered custom properties instead.

The thresholds aren't arbitrary. 28 bits is roughly where a modern GPU cluster finishes brute-forcing in a few minutes. 60 bits is roughly where the work exceeds a year at 100 billion guesses per second. 80 bits is the NIST recommendation for long-term sensitive data. Landing one tier higher than you think you need is the right move โ€” attackers get faster every year, and you're unlikely to rotate the password.

The Three Attacker Scenarios

Crack time depends entirely on how fast the attacker can make guesses. The tool shows three scenarios that bracket the real-world range:

Online throttled (100 guesses/sec). The attacker is hitting a login form that rate-limits requests. Most production login systems cap attempts at a few per minute and lock accounts after a threshold. This is the least dangerous attack and the least realistic for any password that might leak through a data breach.

Online unthrottled (10,000 guesses/sec). Either the system has no rate limiting, the attacker has spread attempts across many IP addresses, or the target is an API endpoint that doesn't lock accounts. This is common enough that you should assume it for any cloud service with poor security hygiene.

Offline fast (100 billion guesses/sec). The attacker has stolen a database of password hashes โ€” via SQL injection, a cloud misconfiguration, a dump sold on a criminal forum โ€” and is cracking them on their own hardware. This is the scenario that matters. If a password can't survive this model, it can't survive a breach, and breaches happen constantly.

Why 100 billion? Because a single consumer-grade GPU in 2026 can try roughly 50 billion MD5 or NTLM hashes per second, and organized attackers rent racks of them by the hour on cloud platforms. 100B/sec is a conservative estimate for a motivated adversary. For unsalted fast hashes, it can be 10ร— higher. For properly configured bcrypt or Argon2 hashes, it's dramatically lower โ€” which is why the server-side hashing algorithm matters almost as much as the password itself.

The Six Patterns the Checker Flags

Pattern detection runs on a lowercase copy of the password and checks for six specific weaknesses. Each one triggers a warning in the UI and removes 8 bits of effective entropy. The patterns aren't arbitrary โ€” they're the ones that make a password fall to dictionary and rule-based attacks long before brute force becomes necessary.

A password with zero detected patterns can still be weak if it's short or uses a small character pool. But a password with detected patterns is effectively weak even if it *looks* strong. P@ssw0rd2024 has 11 characters and four character classes โ€” by naive entropy it's around 72 bits. By effective entropy, after penalties for a common word *and* a year *and* predictable substitution, it drops to around 20 bits. The checker is showing you the attacker's view, not the impressive-looking view.

Why Length Beats Complexity

The most important lesson in password security is counterintuitive: a long simple password is stronger than a short complex one. This contradicts the password advice most people grew up with โ€” "at least one uppercase, one lowercase, one number, one symbol" โ€” and it contradicts what many websites still enforce. It's still true.

Compare two passwords of roughly equal *difficulty to type*:

P@ssw0rd! (8 chars, all 4 classes) โ†’ ~52 bits naive, ~20 effective correct horse battery staple (28 chars, 2 classes) โ†’ ~82 bits naive, ~75 effective

The passphrase has roughly 50 more bits of effective entropy โ€” more than a trillion times harder to crack โ€” despite using only lowercase letters. The math works because each additional character is another log2(poolSize) bits. Doubling length adds more bits than upgrading from lowercase to all-classes at the original length.

There's a practical wrinkle: not every system accepts 28-character passwords, spaces, or symbols. Some banks still cap passwords at 16 characters. Some enterprise systems forbid spaces. When you hit these constraints, use a password manager to generate the longest allowable random string, and save the mental effort of memorization for your password manager master password โ€” which you'll type daily and should be a long passphrase.

The honest version of password advice: use a password manager for every account. Use a long passphrase (4โ€“6 random words, 20+ characters total) for the master password on that manager. Everything else is noise.

The Ten-Point Security Checklist

Below the strength meter, the checker runs ten boolean checks against the password. These aren't weighted โ€” they're a breakdown of the factors that feed into the entropy calculation, shown individually so you can see what's missing. A password can score Strong while failing two or three of these checks, and that's fine. The checks are diagnostics, not requirements.

Treat the checklist as a punch-list for iteration. If three items fail, address the one that costs the least to fix โ€” usually length. Going from 10 characters to 14 without changing anything else can flip the score from Fair to Strong because each added character multiplies the pool size exponent.

Master Passwords and the Passphrase Strategy

If you use a password manager, you have one password that matters more than all the others: the master password that unlocks the vault. This password can't live in a password manager (chicken and egg), has to be memorable enough to type daily, and has to survive the full offline-cracking scenario โ€” because the vault file gets stolen and cracked at attacker leisure, not through a rate-limited login form.

The standard answer is the diceware passphrase: 5 to 7 random words from a large curated list, chosen by actual dice rolls or a cryptographically secure random number generator. A 6-word passphrase from the 7,776-word EFF list has log2(7776^6) โ‰ˆ 77 bits of entropy โ€” safely in the Strong band, well before any case/punctuation modifications. Words chosen this way aren't predictable dictionary words in the cracking sense, because they're random draws from a uniform distribution.

correct-horse-battery-staple-phoenix (6 words, 37 chars) โ†’ ~77 bits crystal-journey-habitat-neutron-palace (5 words, 38 chars) โ†’ ~64 bits

The tool will score these Strong or Excellent without any added complexity. The only penalty applies if your "random" words form an existing phrase โ€” don't use song lyrics, movie quotes, or Bible verses. The point of diceware is that the words are actually drawn from a random distribution, not that they look random.

For master passwords specifically, aim for 80+ bits of effective entropy in the checker. That's enough to survive decades of cracking improvements, which matters because a master password leak means every account you own leaks simultaneously. Everything else can be shorter and managed automatically.

Why This Tool Runs 100% in Your Browser

Typing a real password into a web form is a security risk. Most "password strength checker" sites transmit what you type to a server, log it, and in the worst case store it in a database that later leaks. Even sites that *claim* not to store passwords have to be trusted with something no one should trust anyone with.

The Password Strength Checker on UDT runs entirely in client-side JavaScript. The entropy calculation, pattern detection, and crack-time estimates all happen in the browser tab you're looking at. There is no network request when you type. You can verify this:

A reasonable paranoia practice: even with a fully client-side tool, don't type your exact real passwords. Test passwords *structurally similar* to yours โ€” same length, same character classes, same pattern decisions. The entropy score will be identical, and you eliminate any residual risk from browser extensions, screen recording software, or keyboard loggers you don't know about.

Common Mistakes the Checker Catches

The checker surfaces a handful of recurring anti-patterns that look like good passwords and aren't. Learning to recognize these saves the back-and-forth of typing, seeing a weak score, and guessing why.

The leetspeak shuffle. Substituting aโ†’@, eโ†’3, iโ†’1, oโ†’0, sโ†’$ on a dictionary word adds almost no entropy. Cracking tools generate every leetspeak variant of every word in their dictionary as a standard rule. P@ssw0rd and password have roughly the same crack time.

The appended year. Spring2024, Smith1985, Company2026!. Year appending is the single most common pattern in corporate password policies, and it's the first rule attacker tools apply. The checker flags any 4-digit year and penalizes entropy accordingly.

The capitalized first letter + symbol at the end. Dragon!, Rainbow@, Thunder#. This is the exact pattern most humans default to when forced to include an uppercase letter and a symbol. Because it's the default, it's the first thing cracking tools try. A password with a random symbol in the middle scores meaningfully higher.

The keyboard walk disguised as complexity. 1qaz@WSX, !QAZxsw2, asdfASDF. Looks like eight chars across four classes. Is actually a pattern a cracker generates in the first few million guesses. The checker catches the common walks; newer or less common ones may slip through but are still weak for the same reason.

The reused password with a site suffix. mypassword-fb, mypassword-gm, mypassword-amz. If one site leaks, the rule is obvious and every other account falls. The checker can't detect this pattern (it has no context for your other passwords), but it's the single most common cause of credential-stuffing breaches. Use a password manager and generate unique passwords per site.

Target Scores for Real-World Accounts

Not every account needs a 20-character passphrase. Match the password strength to the consequences of losing the account:

The reason these are ranges rather than absolute minimums: your defenses are layered. A Fair password behind MFA and behind a rate-limited login form and behind a service that uses Argon2 hashing is safer than an Excellent password protecting plain SHA-1 hashes with no other controls. The checker tells you one number. The number is part of the picture.

A Workflow for Using the Checker

The practical way to use a password strength checker isn't to type your actual passwords and see what score they get. It's to use the tool during password generation โ€” test the shape of the password you're about to use, iterate on it until it scores where you want, and then commit to the final version in your password manager.

This workflow treats the checker as a calibration tool, not a scoring tool. The actual password never leaves your password manager. You've measured the pattern's strength with a decoy password, and the real one inherits that strength by construction. This is the way.

Frequently Asked Questions

Is it safe to type my real password into this tool?
Yes โ€” the analysis runs entirely in your browser via client-side JavaScript, and nothing is transmitted to any server. You can verify this by opening DevTools Network tab while typing (zero new requests) or by disconnecting from the internet and confirming the tool still works. That said, a prudent practice is to test passwords structurally similar to your real ones rather than the exact passwords themselves. The entropy score is identical for any password with the same length and character-class composition, and using a decoy eliminates residual risk from browser extensions or keyloggers you might not know about.
Why does my 'complex' password score poorly?
Usually because it matches a detectable pattern. Common culprits: a dictionary word with leetspeak substitutions (P@ssw0rd), a name or word followed by a year (Smith1985), a capitalized word with a trailing symbol (Dragon!), or a keyboard walk (1qaz@WSX). The tool subtracts 8 bits of entropy per detected pattern because pattern-based passwords fall to rule-based cracking attacks long before brute force becomes necessary. If this happens to a password you use, it's a good signal to replace it โ€” attackers run the same pattern-based attacks the tool simulates.
How accurate are the crack-time estimates?
They're order-of-magnitude accurate, not precise. The three scenarios (100/sec online-throttled, 10K/sec online-unthrottled, 100B/sec offline-GPU) bracket realistic attacker speeds. Real-world crack times depend on the hashing algorithm the target system uses โ€” bcrypt with a high work factor can slow offline attacks by 1,000ร— or more, while unsalted MD5 can be 10ร— faster than our estimate. The 100B/sec offline number is a conservative figure for fast hashes on 2026 consumer GPUs. Treat a result of 'millions of years' as 'safe for now,' not as a literal prediction.
Is a 16-character passphrase really stronger than an 8-character complex password?
Yes โ€” dramatically. Entropy is length ร— log2(poolSize). A 16-character lowercase-only passphrase has 16 ร— log2(26) โ‰ˆ 75 bits. An 8-character password with all four character classes has 8 ร— log2(95) โ‰ˆ 53 bits. That's a difference of 22 bits, or about 4 million times harder to crack. The intuition goes against decades of 'complexity rules' password advice, but the math is unambiguous: length contributes exponentially, complexity only multiplies the pool size. Both NIST and most modern security guidance have moved to recommending length-first password policies.
Should I use the same password across low-risk sites to save effort?
No. Password reuse is the single largest cause of credential-stuffing attacks โ€” an attacker who compromises one site can test your username and password on every other site you use, and if even one of those is your bank or email, the consequences are severe. The fix is a password manager. It generates unique random passwords per site, stores them encrypted behind one strong master password, and autofills them on login. The effort cost drops to near zero once it's set up, and your exposure to breach propagation drops to near zero as well.
Does multi-factor authentication (MFA) make password strength irrelevant?
No, but it changes the math. With MFA enabled, an attacker needs both the password and the second factor (a TOTP code, hardware key, or push notification). A Fair-tier password behind MFA is safer than an Excellent-tier password without it, because the attacker's cost to compromise a single account jumps from 'crack the hash' to 'crack the hash AND compromise a second device.' But passwords still matter because not every system supports MFA, some MFA methods can be phished or SIM-swapped, and credential stuffing still works against systems that only enforce MFA on flagged logins. Use MFA everywhere you can. Still use strong passwords everywhere else.
Try it yourself

Use the Password Strength Checker โ€” free, no signup required.

๐Ÿ”’ Open Password Strength Checker
DG
Derek Giordano
Written by the creator of Ultimate Design Tools. BA in Business Marketing.