Password Generator
Create strong, random passwords and instantly check whether they’ve appeared in a known data breach — all privately, in your browser.
Generated locally · never uploadedCheck any password against 900M+ breached passwords. Only the first 5 characters of its hash are sent — never the password itself.
How it works
Every password is produced with your browser’s cryptographically secure random number generator (crypto.getRandomValues) from the character sets you choose. Nothing is generated on a server, so there is no password to intercept, log or leak.
The optional breach check uses the Have I Been Pwned k-anonymity API: your password is hashed with SHA-1 locally, only the first five hex characters of the hash are queried, and the matching suffixes are compared on your device. The service never receives your password or its full hash.
Frequently asked questions
Are the passwords generated securely?
crypto.getRandomValues(), a cryptographically secure random source. They are never sent over the network or stored anywhere.