Secure Password Generator with Breach Check
Choose the length and character types to generate a password, and see if it's been breached before.
The password is generated using your browser's cryptographic generator (not a regular random pick), and you can instantly check whether it has already appeared in a known public data breach — without the password itself ever being sent anywhere.
Generated password
…
Estimated strength: 101.2 bits of entropy
The password is generated locally in your browser with a secure cryptographic generator. The breach check uses the public Have I Been Pwned API in k-anonymity mode: only a fragment of the password's hash is sent, never the password itself.
Frequently asked questions
Is the generated password sent to any server?
No. The password is generated entirely in your browser using its own cryptographic API (crypto.getRandomValues), which never leaves your computer.
How does the breach check work without sending my password?
It uses a model called k-anonymity: your browser computes the password's hash and sends only the first 5 characters of that hash to the API. It returns every known hash that starts with that prefix (usually hundreds), and the final comparison happens in your browser — the API never learns which exact password was checked.
What does it mean for a password to have 'already been breached'?
It means that exact password has appeared in at least one public data breach cataloged by Have I Been Pwned — not that your specific account was compromised, but that this password is on a list any attacker can also look up, so it should never be used.
Does a password not found in any breach mean it's guaranteed secure?
Not breached is different from strong. A password can have never leaked and still be easy to guess. Combine: not breached, long length and varied characters (letters, numbers and symbols) for a truly secure password.