Password Strength Checker
Check a password for common patterns and view heuristic strength estimates.
Updated
What is the Password Strength Checker?
Check a password for common patterns and see an approximate strength score. The analysis runs in your browser and flags issues such as common words, repeated characters, keyboard patterns, and dates.
The score and crack-time figures are only rough estimates. They do not model every attacker, password list, or account protection, and should not be treated as a security guarantee. Avoid entering a password you currently use on an important account into any website; use a newly generated example instead.
The built-in generator can create a random password for testing. For accounts, use a trusted password manager to generate and store a unique password.
How it works
The checker reports several indicators about the text you enter:
- Character-set estimate: an upper-bound calculation based on length and the character types present. It assumes each character was chosen uniformly at random, which is rarely true for a password chosen by a person.
- Character distribution: shows how varied the characters are. This is not a reliable measure of how a password was created or how difficult it is to guess.
- Pattern warnings: flags a limited set of known patterns, such as common passwords, sequences, repeated strings, keyboard walks, and some dates. It cannot identify every predictable pattern.
- Strength score and crack-time estimates: these are heuristic outputs based on the above indicators and fixed example guessing rates. Actual attack times vary greatly with the password, hashing method, attacker hardware, and account protections. Treat these figures as illustrations, not predictions.
The tool does not check a password against every breach or cracking dictionary. Do not use its score as proof that a password is safe. Prefer a long, unique password generated and stored by a password manager.
Examples
Common weak password
A dictionary word followed by digits — one of the most guessed patterns in the world.
password123Very Weak — detected as a common password. The score and crack-time estimate are illustrative, not a prediction.Mixed-case with a symbol
A capitalised word, a birth year, and an exclamation mark — a common but still predictable pattern.
MyDog2019!Weak — a year pattern was detected. Treat the score and attack-time estimate as rough indicators.L33t-speak substitution
Letter-to-symbol swaps look clever but are the first thing cracking tools try.
P@ssw0rd!Very Weak — a common word with substitutions was detected. A warning is useful, but the pattern checks are limited.Long random password
A randomly generated 24-character password using all four character classes.
X#9mK$vP2@nQ!rL4zT&wB6cYVery Strong — no checked patterns were detected. This result is still an estimate, not a security guarantee.Keyboard walk
Running your fingers across the keyboard produces patterns attackers know well.
qwerty12345Very Weak — keyboard and sequence patterns were detected. Avoid predictable patterns.Frequently asked questions
What is password entropy and why does it matter?
What is password entropy and why does it matter?
Entropy can describe the size of a theoretical search space when a password is generated uniformly at random. This checker estimates indicators from the characters and patterns it recognizes; it cannot know how a password was chosen or predict how an attacker would guess it. Treat the displayed bits and crack times as rough illustrations, not measured security.
What is the difference between charset entropy and effective entropy?
What is the difference between charset entropy and effective entropy?
Charset entropy is a theoretical upper bound: it assumes every character was drawn uniformly at random from the full pool of character types present. That assumption may not hold for a human-chosen password. Effective entropy is this tool's heuristic score after applying fixed penalties for patterns it recognizes. It is not a measured or guaranteed lower bound, and the checker may miss patterns.
How are crack times calculated?
How are crack times calculated?
The tool divides a theoretical guess count derived from its heuristic score by fixed example guessing rates. Real attack speeds and account defenses differ, and dictionary attacks do not guess uniformly. These times are illustrations only, not predictions of how long a password will withstand an attack.
Is my password sent to a server?
Is my password sent to a server?
The analysis is performed in your browser. Even so, avoid entering a password you currently use for an important account into a website. Use a newly generated example instead.
What makes a password truly strong?
What makes a password truly strong?
Use a long, unique password generated and stored by a trusted password manager. You do not need to add character types just to satisfy this checker's checklist; follow the account provider's requirements and avoid predictable or reused passwords.
Why does my "clever" password score poorly?
Why does my "clever" password score poorly?
Capitalization, substitutions, and appended numbers can be predictable, especially when built around a common word. The checker catches some examples, but its list is limited and a high score does not prove a password is hard to guess.
How many bits of entropy is "good enough"?
How many bits of entropy is "good enough"?
There is no universal bit threshold from this checker that guarantees safety. Its entropy-like values and attack scenarios use simplified assumptions. A password manager's randomly generated, unique password is a more dependable choice than targeting a displayed score.
What is a keyboard walk, and why is it weak?
What is a keyboard walk, and why is it weak?
A keyboard walk is a sequence of adjacent keys, such as qwerty or asdf. The checker detects some horizontal QWERTY-row sequences, but it does not cover every keyboard layout or pattern.
What is the difference between a fast hash and a slow hash?
What is the difference between a fast hash and a slow hash?
A fast hash (such as MD5 or SHA-256) is designed for speed and is unsuitable for password storage. Password-hashing algorithms such as bcrypt, scrypt, and Argon2 are designed to make each guess more expensive. Actual guessing rates vary with the algorithm's settings and attacker hardware; this checker does not measure them.
Should I use a passphrase instead of a random password?
Should I use a passphrase instead of a random password?
A passphrase can be memorable, but its strength depends on how the words were selected and on the word list. This checker does not analyze passphrases with a word-list model, so its score may be misleading for them. Use a trusted password manager or an established passphrase generator.
Why should I use a unique password for every account?
Why should I use a unique password for every account?
If you reuse a password and one service is breached, attackers immediately try that credential on every other popular site — a technique called credential stuffing. Billions of username/password pairs from past breaches are freely available online. A strong, unique password means a breach of one site doesn't cascade into a breach of your bank, email, or cloud storage. A password manager makes this practical by generating and storing a distinct password per account.
How does the password generator ensure randomness?
How does the password generator ensure randomness?
The built-in generator uses the browser's crypto.getRandomValues when available. It guarantees at least one character from each selected class and shuffles the result. For sensitive accounts, prefer a trusted password manager, which can generate and securely store unique credentials.
Related tools
More utilities you might find handy.
API Key Generator
Generate random strings for application secrets or testing, with selectable formats, prefixes, and bulk export.
Bcrypt Format Demo
Inspect bcrypt-like string structure and demonstrate a non-interoperable password-hash format.
CRC32 Generator
Instantly generate CRC32, CRC32C, BZIP2, MPEG-2 and other checksums for text, files, hex or Base64 – 100% client-side.