Has your password leaked?

Checks if a password appears in known data breaches, without it ever leaving your browser (k-anonymity via Have I Been Pwned).

🔒 The password never leaves your browser: the SHA-1 is computed here and only the first 5 characters of the hash are sent. The server returns every hash sharing that prefix and the final match is done locally (k-anonymity, via Have I Been Pwned).

⚠ This is mostly a demonstration of the protocol. In practice a good password manager already does this check for you — and generates long, unique passwords that never show up in breaches.

🛰️ This tool talks to the Worker (dynamic/) — what is sent and why is explained above.


← Back to tools