Skip to main content
Security August 3, 2026 · 6 min read

How to Check Password Strength: What Makes a Password Weak or Strong

Most password strength meters are misleading. "Tr0ub4dor&3" scores high on basic checkers — it has uppercase, lowercase, numbers, and symbols — but appears in major password lists and would be cracked quickly. Real strength comes from entropy, not complexity rules.

What Is Password Entropy?

Entropy measures unpredictability in bits. For a random password, entropy = log₂(charsetSize ^ length). The larger the character set and the longer the password, the more guesses an attacker needs.

Entropy = length × log₂(charset_size)

Lowercase only (26 chars), 12 chars long:
  12 × log₂(26) = 12 × 4.7 = 56.4 bits

Full ASCII (94 printable chars), 16 chars long:
  16 × log₂(94) = 16 × 6.6 = 105 bits

At 100 billion guesses/second (GPU cracking), 56 bits takes ~1 year; 80 bits takes longer than the current age of the universe. Modern recommendations: aim for 80+ bits of entropy.

How Password Strength Checkers Work

Simple rule-based checkers

Check for uppercase, lowercase, numbers, and symbols. Fast but easily fooled — "Password1!" scores 100% despite being trivially crackable. Avoid relying on these.

Entropy-based checkers

Calculate theoretical entropy based on character set size × length. Better than rule-based, but doesn't account for common patterns like "p@ssw0rd".

Dictionary + pattern checking (zxcvbn)

Dropbox's open-source library. Tests against 30,000 common passwords, keyboard patterns (qwerty, 12345), dates, names, and l33tspeak substitutions. Estimates real-world crack time. This is the gold standard for UX password meters.

Have I Been Pwned check

Checks your password against 600M+ breached passwords using k-Anonymity (only sends the first 5 chars of the SHA-1 hash). If it's been breached, it's blacklisted regardless of complexity.

Why Complexity Rules Fail

The famous NIST guidelines (SP 800-63B) updated in 2020 explicitly state that complexity rules are counterproductive. Here's why:

Predictable substitutions

Users respond to "must include a number" by adding "1" at the end. "Must include a symbol" → they add "!" at the end. These patterns are well-known to crackers.

Shorter passwords

Complexity rules push users toward shorter passwords that satisfy the rules. A 16-char random lowercase password beats an 8-char "complex" one.

Password cycling

Frequent forced changes lead to Password1→Password2→Password3 patterns. NIST now recommends only changing passwords when compromised.

What Actually Makes a Strong Password

Length ≥ 16 characters

The single biggest factor. Each character multiplies the search space exponentially.

True randomness

Use a cryptographically secure generator, not your brain. Human patterns are predictable.

Not in breach databases

Check against haveibeenpwned.com. If it's been leaked, it's in cracking dictionaries.

Unique per site

Reusing passwords means one breach exposes all accounts (credential stuffing attacks).

Stored in a password manager

The only practical way to use unique, random passwords everywhere.

Check or generate a strong password — free