πŸ•΅οΈ k-anonymity β€” your password is hashed locally and never sent anywhere

Password Breach Checker

Check whether a password has appeared in a known data breach, using the same privacy-preserving technique Have I Been Pwned itself recommends: your password is hashed with SHA-1 in your browser, and only the first 5 characters of that hash are ever sent anywhere - never the password, never the full hash.

How it works: your password is hashed locally with SHA-1. Only the first 5 hex characters of that hash (e.g. "5BAA6" out of "5BAA61E4C9...") are sent to the Have I Been Pwned Pwned Passwords API, which returns every breached hash sharing that prefix - typically hundreds of them. The match against your full hash happens locally, so the service never learns your password or even your full hash.

How it works

Your password is hashed locally with SHA-1 via the Web Crypto API; only the first 5 hex characters of that hash are sent to the Have I Been Pwned Pwned Passwords API, which returns every breached hash sharing that prefix (typically hundreds), and the exact match against your full hash happens entirely in your browser - so neither your password nor your full hash is ever transmitted.

FAQ

Does checking a password send it anywhere?
No - only a 5-character hash prefix ever leaves your browser; the full SHA-1 hash and the plaintext password never do, which is the same k-anonymity technique Have I Been Pwned's own official tools use.
If my password isn't found, does that mean it's strong?
No - it only means that exact password hasn't shown up in a breach dataset Have I Been Pwned has indexed; a password can still be predictable or weak without ever having been leaked.

Free, unlimited, no account. If this saved you a paid tool, a small thanks is appreciated.

Say thanks β€” $3