Zero-Knowledge Password Check
Has your password been pwned?
We check your password against 1+ billion known-breached passwords — without ever sending it to our servers.
How does this work?
- Your password is hashed to SHA-1 in your browser using the Web Crypto API.
- We send only the first 5 hex characters of that hash to the HIBP Pwned Passwords API.
- HIBP returns every hash suffix that starts with those 5 characters (~500 results — none of which uniquely identify your password).
- Your browser checks if your full hash appears in that list and reports the breach count.
This is the same k-anonymity protocol used by 1Password, Apple, Microsoft Edge, and Cloudflare. Read the k-anonymity spec.