How to use it
Set the length with the slider, choose character sets and press Generate (changing an option also creates new passwords). Each password contains at least one character from every set you ticked. Copy the one you want straight into your password manager.
Characters are picked with crypto.getRandomValues, the browser’s cryptographic random number generator, using rejection sampling so no character is more likely than another. Strength is shown as entropy: length × log₂(number of possible characters). 20 characters from all four sets give about 130 bits, far beyond what can be brute-forced.
The optional checker estimates the strength of a password you type, flags common passwords, sequences and repeated characters, and never sends what you type anywhere.