← All Tools

Password Breach Checker

Check if your password has been exposed in known data breaches. Uses the Have I Been Pwned k-anonymity API.

Privacy First

Your password is SHA-1 hashed in your browser. Only the first 5 characters of the hash are sent to the API (k-anonymity). The full password never leaves your device.

Powered by Have I Been Pwned by Troy Hunt.

Uses k-anonymity model: only a 5-character SHA-1 prefix is transmitted. Learn more.

How the compromised password check works

This tool checks your password against a database of over 700 million credentials exposed in data breaches. It uses the Have I Been Pwned (HIBP) Pwned Passwords API, which aggregates leaked credentials from thousands of publicly known breaches.

Your password is SHA-1 hashed entirely in your browser. Only the first 5 characters of the hash are sent to the API, which returns all matching hash prefixes. The comparison happens locally, so your full password never leaves your device. This approach is called k-anonymity.

What is k-anonymity in breach checking

K-anonymity is a privacy model that prevents the API from knowing which password you are checking. When you submit a query, the API receives a hash prefix that matches hundreds of other hashes. It returns all matches for that prefix, and your browser checks locally whether your specific hash appears in the list. Even if the API were compromised, an attacker could not determine your password from the prefix alone.

StepWhereWhat happens
1BrowserPassword is SHA-1 hashed
2BrowserFirst 5 hex chars of hash sent to API
3HIBP APIReturns ~500 matching hash suffixes
4BrowserLocal comparison against full hash

What to do if your password is breached

Frequently asked questions

Is my password sent to any server?

No. Your password is hashed in your browser using SHA-1. Only the first 5 characters of the hash are sent to the HIBP API. The full password and full hash never leave your device.

How many breaches does the database include?

The HIBP Pwned Passwords database contains over 700 million unique passwords collected from thousands of data breaches. It is updated regularly as new breaches are disclosed and processed.

My password was not found. Does that mean it is safe?

Not necessarily. It means your password has not appeared in any publicly known breach dataset. It could still be weak or guessable. Use the password complexity checker to verify its strength.