Tools/Security/Password Strength

Password Strength Checker

Test password strength with breach checking, pattern detection, and smart suggestions.

Test Your Password

Enter a password

Password Rules Checker

Generate Password

20

How Password Strength Is Measured

Entropy

Entropy measures the randomness of a password in bits. Higher entropy means more possible combinations an attacker must try. A password with 80+ bits of entropy is considered very strong.

Breach Check

Uses the HaveIBeenPwned k-anonymity API. Only the first 5 characters of the SHA-1 hash are sent - your full password never leaves your browser.

Pattern Detection

Detects common passwords, keyboard patterns (qwerty, asdf), sequential characters, repeated characters, l33t-speak substitutions, and date patterns.

Strength Levels

Very Weak <30 bits Weak 30-50 bits Fair 50-70 bits Strong 70-90 bits Very Strong 90+ bits

What makes a password "strong" in 2026

Post-NIST-800-63-B (2017 guidance, updated 2024) password rules are simpler than what everyone was taught:

  • Length > complexity. A 20-char passphrase beats a 10-char random string. correct-horse-battery-staple (XKCD) has ~44 bits of entropy — good for most sites.
  • Skip mandatory rotation. NIST explicitly deprecated "change every 90 days" — it causes users to pick weak sequential passwords (Spring2026!, Summer2026!).
  • Skip character-class requirements. "Must contain uppercase + number + symbol" forces memorable passwords like Password1! — low entropy. Let users pick.
  • Do check breach databases. Integrate HaveIBeenPwned — reject passwords that have appeared in prior breaches. This is the single most important policy.
  • Enforce 2FA instead of password complexity — TOTP, WebAuthn, passkeys. Actual security, not theater.

Why entropy matters (and the math)

Entropy measures unpredictability in bits. Each bit doubles the brute-force time.

  • Fully random password: entropy = log₂(alphabet_size^length). A 12-char alphanumeric password = log₂(62^12) ≈ 71 bits. A GPU farm doing 10 billion SHA-256 attempts/second takes ~7 years to brute-force.
  • Dictionary word: entropy ≈ log₂(dictionary_size). English dictionary has ~40,000 common words = 15 bits. A 10-char word password = ~15 bits. Crackable in under a minute.
  • Passphrase of 4 random common words: 4 × 15 = 60 bits. Takes hours to weeks (slower on bcrypt, faster on raw hashes).
  • Password manager-generated 16-char random: ~95 bits. Brute force is infeasible.

Takeaway: use a password manager. Memorable passwords are weak; strong passwords are unmemorable. The resolution is generated-and-stored.

Frequently Asked Questions

What makes a strong password?

A strong password is at least 12 characters long, uses a mix of uppercase, lowercase, numbers, and symbols, and doesn't contain dictionary words or predictable patterns.

Is the HaveIBeenPwned check safe?

Yes. We use the k-anonymity model — only the first 5 characters of your password's SHA-1 hash are sent to the API. Your actual password never leaves your browser.

What is a passphrase?

A passphrase is a sequence of random words (like "correct-horse-battery-staple") that's easier to remember than random characters but can be equally strong due to its length.

Copyright © 2026 BuildStudio. All rights reserved.

Designed and Developed by Webority Technologies

Copied to clipboard