Password Strength Checker – Test How Strong Your Password Really Is

Enter a password below to see its strength score, entropy in bits, estimated crack time, and a full security breakdown. Everything runs locally in your browser — your password is never sent to any server, never logged, and never stored. Free, private, no signup.

Your password

Type or paste — analysis updates live
Enter a password Strength will appear here
Privacy first: Your password never leaves this page. All analysis happens in your browser. Open DevTools → Network tab to verify — there is no request with your password.

Security analysis

Live results
Enter a password to begin
Your strength score, entropy, and crack time will appear here.
Strength Score
—
Entropy
0 bits
Crack Time
—
Length
0
Security checklist
—At least 12 characters
—Contains uppercase letters (A–Z)
—Contains lowercase letters (a–z)
—Contains digits (0–9)
—Contains symbols (!@#$…)
—Not a commonly used password
—No obvious patterns (123, abc, qwerty)
—No repeated characters (aaa, 111)
Detailed stats
Character set size 0
Uppercase letters 0
Lowercase letters 0
Digits 0
Symbols 0
Unique characters 0
Repeated characters 0
Common password —

What does this Password Strength Checker do?

This free online password strength checker analyses any password and tells you how strong it is — instantly and without any signup. Along with a strength score from 0 to 4, you get the entropy in bits, an estimated crack time, character set analysis, and a detailed security checklist showing exactly which criteria your password meets or fails.

The tool works in real time: every character you type updates the analysis. It uses a combination of pattern detection, entropy calculation, and common-password screening to give you a realistic strength estimate — not just a simple length counter.

Because everything runs locally in your browser using JavaScript, your password never leaves your device. There's no server upload, no logging, and no rate limit. You can test as many passwords as you want, and close the tab when you're done.

How password strength is calculated

This tool doesn't just look at length and character types. It uses a multi-layer approach inspired by the zxcvbn estimator from Dropbox, which evaluates passwords the way real attackers crack them.[reference:0]

1. Entropy calculation

Entropy measures the randomness of a password in bits. The theoretical formula is:

Entropy = length × log₂(character set size)

For example, an 8-character password using only lowercase letters (26 possible characters) has an entropy of 8 × log₂(26) ≈ 37.6 bits.[reference:1] A random 8-character password using the full 94 printable ASCII characters has about 52 bits of entropy.[reference:2]

This tool applies a conservative adjustment: if your password contains common patterns or dictionary words, the effective entropy is reduced. This prevents overestimating the strength of passwords like P@ssw0rd123, which look complex but are easily cracked.

2. Pattern detection

The tool detects common weak patterns that attackers exploit:

  • Repeated characters — aaa, 111, !!!
  • Sequential characters — abc, 123, xyz
  • Keyboard patterns — qwerty, asdf, zxcvbn[reference:3]
  • Common words with predictable substitutions — p@ssw0rd, adm1n

3. Common password screening

The tool checks your password against a list of the most commonly used passwords — 123456, password, qwerty, admin, and others that appear in the top 100 breach lists.[reference:4] If your password matches any of these, it is flagged immediately.

4. Strength score (0–4)

The final score combines all signals:

ScoreRatingGuesses RequiredMeaning
0Very Weak< 10³Extremely guessable — password, 123456[reference:5]
1Weak< 10⁶Very guessable — a dictionary word with one extra character[reference:6]
2Fair< 10⁸Somewhat guessable — protection from unthrottled online attacks[reference:7]
3Strong< 10¹⁰Safely unguessable — moderate protection from offline slow-hash attacks[reference:8]
4Very Strong≥ 10¹⁰Very unguessable — strong protection from offline attacks[reference:9]

How crack time is estimated

Crack time is estimated by dividing the number of possible guesses (2^entropy) by an assumed guessing rate. This tool uses 10 billion guesses per second, which represents a modern GPU attack against a fast hash like SHA-256.[reference:10]

It's important to understand what this means:

  • Against SHA-256 or MD5 — a modern GPU can try around 10–180 billion combinations per second.[reference:11][reference:12] The crack time shown by this tool reflects this scenario.
  • Against bcrypt — bcrypt is deliberately slow. A GPU can only try around 275,000 bcrypt hashes per second, roughly 50,000 times slower than SHA-256.[reference:13] If a service stores your password with bcrypt, the real crack time would be vastly longer.
  • Against Argon2 — Argon2 is even slower and uses memory-hard design. The same GPU that tries 180 billion SHA-256 guesses per second drops to roughly 1,000 Argon2 guesses per second.[reference:14]

In other words: the crack time shown is a worst-case estimate assuming the service stores passwords with a fast hash. Good services use bcrypt or Argon2, which makes the real time much longer. But you should never rely on the service — use a strong password regardless.

What makes a password strong?

Password guidance has changed significantly in recent years. Both NIST and the UK's NCSC now recommend length over complexity — a longer password is better than a short password with symbols jammed in.[reference:15][reference:16]

Key recommendations

  • Length first — NIST SP 800-63B-4 recommends a minimum of 15 characters for single-factor authentication.[reference:17] OWASP recommends at least 12 characters.[reference:18]
  • Passphrases over passwords — Three or four random words strung together (e.g., correct horse battery staple) are both strong and memorable.[reference:19]
  • No forced complexity — Requiring symbols, digits, and mixed case leads to predictable patterns like P@ssw0rd. Modern guidance advises against mandating these.[reference:20]
  • Check against breach lists — NIST SP 800-63B explicitly requires checking passwords against lists of commonly-used and compromised passwords.[reference:21]
  • No periodic rotation — Changing passwords every 90 days is no longer recommended unless there's evidence of compromise.[reference:22]
  • Unique per service — Never reuse passwords across accounts. A password manager makes this practical.

What actually makes a password weak

  • It's on a common-password list. 123456 has been the most common password in every major analysis since 2011.[reference:23]
  • It's a single dictionary word, even with a symbol appended.
  • It follows a predictable pattern (qwerty, abc123, password1).
  • It's shorter than 12 characters.
  • It contains personal information (names, birthdays, pet names).

What makes our tool unique?

Unlike other password checkers that send your password to a server, ours is 100% client-side. That means:

Instant results

No page reloads, no waiting for a server response. Everything happens in your browser as you type.

Complete privacy

Your password never touches our servers. No logs, no storage, no tracking. Close the tab and it's gone.

Works offline

Once the page is loaded, you can even disconnect the internet and keep using the tool.

No limits

No character cap, no daily usage limit, no premium plans. Test as many passwords as you want.

Frequently asked questions

The tool analyses your password in three ways: (1) it calculates the entropy in bits based on the character set used and the length, (2) it checks for common patterns like repeated characters, keyboard sequences, and dictionary words, and (3) it compares the password against a list of the most commonly used passwords. The final score combines all these signals into a strength rating from 0 to 4.
Yes — everything runs locally in your browser using JavaScript. Your password is never sent to any server, never logged, and never stored. Close the tab and it is gone. There is no network request that contains your password. You can verify this by opening your browser's developer tools and checking the Network tab.
A score of 3 or 4 is generally considered strong. Score 3 means the password is safely unguessable (offering moderate protection from offline attacks), while score 4 means it is very unguessable and offers strong protection. Scores 0–2 indicate weak passwords that should not be used for anything important.
Entropy measures the randomness of a password in bits. It is calculated as the base-2 logarithm of the number of possible passwords: entropy = length × log2(character set size). A password with 60+ bits of entropy is generally considered strong. This tool uses a conservative estimate that accounts for common patterns to avoid overestimating strength.
Crack time is estimated by dividing the number of possible guesses (2^entropy) by an assumed guessing rate. This tool uses 10 billion guesses per second, which represents a modern GPU attack against a fast hash like SHA-256. Note that bcrypt and Argon2 hashes are much slower to crack — if a service uses them, real crack times would be far longer.
Length is the single most important factor. Current NIST and NCSC guidance recommends passwords of at least 12–15 characters. A passphrase of three or four random words (for example, 'correct horse battery staple') is both strong and memorable. Adding character variety (uppercase, lowercase, digits, symbols) helps, but length matters more.
Because the tool runs entirely in your browser and never sends your password anywhere, it is safe to test real passwords. However, for maximum safety, we recommend testing a password that is similar but not identical to your real one. Or better yet, use a password manager and let it generate strong random passwords for you.
Yes. Once the page has loaded, the password strength checker works without an internet connection because all processing is local. Bookmark it for use on flights or in remote areas.