ChistStudioChistStudio

Port 07 — dev & security

Password Strength & Breach Check

Strength is scored locally in your browser. The breach check sends only a 5-character hash prefix to the Have I Been Pwned API — your actual password is never transmitted.

password-checker
Start typing to see a strength score.
Ad slot — in-content unitReplace with <ins class="adsbygoogle"> once AdSense is approved

How k-anonymity protects your password here

Your password never leaves your browser as plain text. It is hashed locally with SHA-1, and only the first five characters of that hash are sent to the Have I Been Pwned API. That prefix matches thousands of unrelated hashes, so the service has no way to know which specific password you checked — the actual comparison against the full hash happens locally, in your browser.

Strength score vs breach check — different questions

The strength bar estimates how hard a password would be to guess or brute-force based on length and character variety. The breach check answers a completely different question: has this exact password already appeared in a known data breach, regardless of how "strong" it looks. A long, complex password that has been breached is worse than a shorter one that hasn't.

Frequently asked questions

How does the breach check work without sending my password?

The password is SHA-1 hashed locally. Only the first 5 characters of the hash are sent to the API, which returns all matching hash suffixes; the final comparison happens in your browser. This is k-anonymity.

What makes a password strong?

Length matters more than complexity. A unique password per site, ideally generated and stored by a password manager, matters more than any single strength score.

What should I do if my password is found in a breach?

Stop using it anywhere immediately and change it everywhere it was reused, prioritizing email and financial accounts. Treat it as permanently compromised.

Related tools