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 our edge service.
- Our service looks up that 5-character prefix in our self-hosted mirror of the HIBP Pwned Passwords corpus (~850 million breached password hashes) and returns every 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. Our mirror is sourced from Have I Been Pwned — refreshed every 30 days.