Password Strength Checker
Check password strength and get improvement suggestions. Free, fast, and works entirely in your browser with no sign-up required.
Updated
Password Strength Checker
Real-time strength scoring, entropy calculation, crack time estimates across 6 attack scenarios, l33t-speak detection, character heatmap, passphrase generator, and head-to-head comparison.
Password Strength Analyzer
Password entropy measures unpredictability in bits. Each additional bit doubles the search space. 60+ bits is good; 80+ is excellent for most accounts; 100+ for secrets that must last decades.
Online attacks are throttled by servers (~100–10K/sec). Offline attacks on leaked MD5/NTLM hashes can exceed 100 billion guesses per second with a modern GPU cluster.
The best password is a long, random, unique one for every site. Password managers (Bitwarden, 1Password, KeePass) generate and store them so you only remember one master password.
4–5 random words (coral-lamp-river-toast) are memorable, long, and have high entropy — often stronger than a complex 10-character password.
Keyboard walks (qwerty, 1234), dictionary words, name + birth year, and l33t substitutions (p@ssw0rd) are all in standard attacker wordlists.
HaveIBeenPwned lets you check if your password appeared in known data breaches. Only a partial SHA-1 hash is sent — your full password never leaves your browser.
Frequently Asked Questions
What is password entropy and how is it calculated?
Entropy measures how unpredictable a password is, expressed in bits, where each extra bit doubles the number of guesses an attacker must try. This checker calculates it as length multiplied by the base-2 logarithm of the character-pool size. The pool grows with each character type you include: 26 for lowercase, 26 for uppercase, 10 for digits, and 32 for symbols, so a mixed-case password with numbers and symbols draws from a pool of 94. That means a longer password adds far more entropy than simply swapping in one symbol, because length multiplies the whole pool exponent. The estimate is deliberately capped low when your password matches a known common one or relies on a predictable pattern, since those fall to a wordlist regardless of theoretical bit count. Type a password above to see its exact entropy in bits.
Why does the same password show different crack times in the results table?
How fast a password falls depends entirely on how it is being attacked, so this tool shows estimated crack times across six realistic scenarios rather than a single number. A throttled online login allows only about 100 guesses per second, an unthrottled endpoint roughly 10,000, and bcrypt at cost 12 stays deliberately slow near 10,000. But if a leaked database stored your password as a fast hash, the math changes drastically: SHA-256 allows about 10 billion guesses per second, MD5 around 100 billion, and a GPU cluster attacking NTLM up to 100 trillion. The same password that would survive centuries against a throttled form can fall in seconds once a weak, unsalted hash leaks. That gap is exactly why length and randomness matter more than one clever substitution. Enter a candidate above to compare all six scenarios side by side.
Is a long passphrase stronger than a short password full of symbols?
Usually yes, and the reason is entropy. Because randomness scales with length, four or five unrelated random words typically produce more bits than a short eight-character string crammed with symbols, while staying far easier to remember. A short password also has fewer total positions for an attacker to search, so adding one symbol barely moves the needle compared with adding several characters. The catch is that the words must be genuinely random and unrelated; a famous quote or a predictable phrase is already in cracking wordlists. This tool includes a built-in passphrase generator where you set the number of words and the separator, plus a side-by-side comparison view so you can pit a passphrase against a symbol-heavy password on strength, entropy, and crack time. Generate both above and watch the longer passphrase usually win.
Why does adding @ instead of a or 0 instead of o barely improve my score?
Those swaps are called leet-speak, and attackers expect them. Modern cracking wordlists automatically apply common substitutions like @ for a, 0 for o, 3 for e, and 1 for i, then test the transformed versions of every dictionary word and known password. So turning "password" into "p@ssw0rd" does not create something new; it produces a string a wordlist already generates, which is why this checker treats it as predictable and holds the strength score down. The same logic applies to keyboard walks like qwerty or asdf, repeated characters such as aaa or 111, and simple sequences. Real strength comes from length and genuine randomness, not from disguising a common word. Type your password above and the criteria checklist will flag patterns like substitutions, repeats, and sequences so you can see exactly what is weakening it.
How does checking whether a password has been in a breach work without exposing it?
A breach check tells you whether a password has appeared in a known data leak, which matters because attackers feed leaked credentials straight into their first round of guessing. The safe way to do this uses a technique called k-anonymity: your password is hashed locally, and only the first few characters of that hash are sent to the lookup service, which returns every leaked hash sharing that prefix. Your browser then completes the match offline, so the full password never leaves your device. This tool links out to HaveIBeenPwned, which uses exactly that partial-hash range lookup, keeping the check private. A password can score well on length and entropy yet still be unsafe simply because it was reused and already exposed elsewhere. Score your password here first, then follow the breach link to confirm it has not already leaked.
Embed This Tool
Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.
<iframe src="https://getthetoolbox.com/embed/utility-tools-password-strength" title="Password Strength Checker — The Toolbox" width="100%" height="280" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/utility-tools/password-strength?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free Password Strength Checker</a> by The Toolbox</p>Related Tools
Free Secure Password Generator
Generate secure, random passwords with customizable options. Free, fast, and works entirely in your browser with no sign-up required.
Free UUID/GUID Generator
Generate universally unique identifiers (UUIDs/GUIDs). Free, fast, and works entirely in your browser with no sign-up required.
Free QR Code Generator Online
Create QR codes for URLs, text, WiFi, and contacts. Customize colors, size, and error correction. Free, private — runs in your browser, no sign-up.
Free JSON Formatter & Validator
Format, validate, and beautify JSON data with syntax highlighting and error detection. Free, fast, and works entirely in your browser with no sign-up required.
About the Password Strength Checker
The Password Strength Checker is a free tool that analyzes any password as you type and shows you exactly how resistant it is to a real attack. Type or paste a password and it returns a 0–100 strength score, a strength rating from very weak to very strong, an entropy estimate in bits, a breakdown of which security criteria you pass, and estimated crack times across six different attack scenarios. It is built for anyone choosing a new password — for an email account, a bank login, a work system, or a database admin credential — who wants more than a vague "weak / medium / strong" bar.
Crucially, the analysis runs entirely in your browser. Your password is never uploaded, logged, or transmitted anywhere, so it is safe to test a real password you are about to use. There is no sign-up and nothing to install.
What the checker measures
- Strength score and rating — a 0–100 score mapped to five levels: very weak, weak, fair, strong, and very strong. Length, character variety, and the absence of weak patterns all push the score up; common passwords and short lengths pull it sharply down.
- Entropy in bits — calculated as length × log₂(character-pool size), where the pool grows with each character type you use (26 for lowercase, 26 for uppercase, 10 for digits, 32 for symbols). Higher entropy means more guesses an attacker must try. The estimate is capped low when a password is a known common one or relies on predictable patterns.
- A criteria checklist — pass/fail signals for length thresholds (8, 12, and 16 characters), use of uppercase, lowercase, numbers, and symbols, and the absence of common passwords, repeated characters, and sequential runs.
- Pattern and weakness detection — it flags the top-200 most common passwords, keyboard walks like qwerty and asdf, repeated characters (aaa, 111), sequences, and "l33t-speak" swaps such as @ for a or 0 for o, which cracking wordlists already account for.
Reading the crack-time estimates
The standout feature is a table of estimated crack times across six realistic scenarios, because how fast a password falls depends entirely on how it is being attacked:
- Online (throttled) — about 100 guesses per second, typical of a login form with rate limiting.
- Online (fast) — around 10,000 guesses per second against an unthrottled endpoint.
- Offline (bcrypt, cost 12) — roughly 10,000 per second; deliberately slow hashing is why bcrypt resists cracking.
- Offline (SHA-256) — about 10 billion per second.
- Offline (MD5) — about 100 billion per second; fast, outdated hashes crack quickly.
- GPU cluster (NTLM) — up to 100 trillion guesses per second.
A password that would take centuries against a throttled login can fall in seconds if the site stored it as an unsalted MD5 hash and that database leaked — which is exactly why length and randomness matter more than a single clever substitution.
Building and comparing stronger passwords
Beyond scoring, the tool includes a built-in generator for both random passwords (choose the length and which character sets to include) and memorable passphrases (set the number of words and the separator). A side-by-side comparison view lets you pit two candidates against each other on strength, entropy, and crack time, so you can see the payoff of adding a few characters. For checking whether a password has appeared in a real breach, the tool links out to HaveIBeenPwned, which uses a partial-hash lookup so your full password still never leaves your device.
The practical takeaway it reinforces: a long, unique, randomly generated password for every account — stored in a password manager so you only memorize one — beats any short password, no matter how many symbols you cram into it.