Generate cryptographically random passwords. Customize length, character sets, and generate in bulk. Uses crypto.getRandomValues() — never uses Math.random().
Yes. It uses crypto.getRandomValues(), which draws from the operating system's cryptographically secure random number generator (CSPRNG). This is the same source used for cryptographic key generation — not Math.random(), which is not cryptographically secure.
No. Passwords are generated entirely in your browser. Nothing is transmitted to any server. You can disconnect from the internet and the generator still works. Check your browser's network tab to verify.
Entropy measures how hard a password is to guess, in bits. Each additional bit doubles the search space. A 60-bit password has 2^60 ≈ 1 quintillion possible values. With 10 billion guesses per second, cracking it would take ~36 years on average.
For most accounts, 16 characters with mixed types (uppercase, lowercase, numbers, symbols) provides ~95 bits of entropy — effectively uncrackable by brute force. For critical accounts like email or bank, use 20+ characters.