Password Strength Analyser
Type a password above
Entropy
0 bits
Est. Crack Time
-
Character Set Size
0
How to use this password strength analyser
- Type a password into the box — nothing is sent anywhere, it all happens on your device.
- Watch the bar and label update in real time as you type, from "Very weak" to "Very strong".
- Check the entropy and estimated crack time to understand exactly why a password is weak or strong.
How is this calculated?
Entropy is estimated as log2(character_set_size ^ length), a standard measure of how many guesses a brute-force attacker would need. Crack time assumes 10 billion guesses per second, a realistic rate for offline attacks against weakly-hashed passwords.
Is my password sent anywhere?
No — everything is calculated locally in your browser and never transmitted or stored.
What makes a password actually strong?
Length matters more than complexity — a 16-character passphrase is usually stronger than an 8-character password full of symbols. Aim for at least 12-16 characters.
Is crack time an exact prediction?
No, it's a mathematical estimate assuming a brute-force attack at a fixed guess rate. Real attacks may be faster or slower depending on hardware and the hashing algorithm used to store the password.
Why the entropy formula can overestimate real-world strength
The entropy calculation this tool uses — log2(character set size ^ length) — measures the size of the search space assuming every character was chosen with true, uniform randomness. Human-chosen passwords rarely work that way: a password like "P@ssw0rd123" scores well on this formula because it draws from a large character set (uppercase, lowercase, digits, symbols), but it's actually one of the most commonly guessed passwords in the world, since it follows an extremely predictable pattern (a common word, a capital letter at the start, common symbol substitutions, a number sequence at the end). Real attackers don't brute-force randomly through the full character set — they try dictionary words, known breached passwords, and common patterns first, which is why a mathematically high entropy score doesn't guarantee real-world resistance to how passwords are actually attacked in practice.
Why length beats complexity — the math behind it
Adding one more character to a password multiplies the search space by the character set size, while adding one more allowed character type barely changes it. A 16-character password using only lowercase letters (26 possibilities per character) has a search space of 26^16, which is larger than an 8-character password using the full range of uppercase, lowercase, digits, and symbols (roughly 95^8) — despite the second password looking more "complex" at a glance. This is the mathematical reason security guidance has shifted heavily toward "make it long" over "make it complicated": each additional character has a bigger multiplicative effect than each additional character-set option, especially once a password already includes a reasonable mix.
Why crack time estimates can be off by six orders of magnitude
The crack time shown here assumes a fixed guess rate (10 billion guesses per second), which is realistic for an attacker who has stolen a database where passwords were hashed with a fast, unsuitable algorithm like plain SHA-256 — but is wildly unrealistic if the password was instead hashed with a purpose-built, deliberately slow algorithm like bcrypt or Argon2. A password hashing scheme with a well-tuned cost factor can reduce achievable guesses per second from billions down to just a few hundred or thousand, which changes an estimated crack time from hours to centuries for the exact same password. This means the real-world security of any specific password depends heavily on something this tool can't know: how (and how well) whatever system stores it actually hashes it.
Passphrases as a practical strategy, not just a theory
A common, practical approach that scores well by both the entropy math and real-world resistance to guessing is a passphrase built from several random, unrelated words — something like "correct horse battery staple" (from the well-known XKCD illustration of this exact idea) rather than a single word with substitutions. Four to six words chosen truly at random from a reasonably large word list (a technique often called Diceware) produces genuinely high entropy while staying far easier to remember and type than an equivalent-strength string of random characters and symbols, since human memory handles a sequence of real words far better than arbitrary character noise. The key requirement is genuine randomness in the word selection — words chosen because they relate to something personally memorable (a pet's name, a favorite phrase) reintroduce the same predictability problem substitution patterns have.
Limitations of this tool
This analyzer computes a mathematical entropy estimate and a theoretical crack time based on character set size and length — it doesn't check the password against lists of known breached passwords, doesn't detect common patterns like keyboard walks (qwerty, 12345) or predictable substitutions (@ for a, 0 for o), and doesn't know anything about how the system you'll actually use this password with stores or hashes it. A password that scores well here can still be a bad choice if it appears in breach databases or follows an obviously guessable pattern, and a password that scores lower here can still be adequately protected if the destination system uses strong, slow password hashing — treat this as one useful signal about raw randomness, not a complete real-world security verdict.