Password Generator
Set the length and character types, then generate.
🔒 Your data is processed locally in your browser and is never uploaded to our servers.
How it works
KadiTools builds a character set from the boxes you tick and picks each character with crypto.getRandomValues() using rejection sampling, so all characters are equally likely. It guarantees at least one character from every selected type, then shuffles the result securely.
Security notes
Strength is estimated as length × log2(character set size) bits. This is an upper-bound estimate for a randomly generated password, not an audit. Use a different password for every account and store them in a password manager. Nothing generated here is stored.
FAQ
How long should a password be?
For a random password, 16 characters with mixed types is strong for most accounts. Longer is better for anything important.