Generate cryptographically secure random passwords, or analyze the strength of an existing one — entirely in the browser.
!@#$%^&*()-_=+[]{}|;:,.<>?Passwords are generated using crypto.getRandomValues, the Web Crypto API's cryptographically secure random number generator. No data is sent to a server.
Paste or type any password to get an instant strength analysis:
The checked password is intentionally never written to the URL or sent anywhere.
Entropy = length × log₂(charsetSize), where charsetSize is the sum of each present character class: 26 (uppercase) + 26 (lowercase) + 10 (digits) + 32 (symbols). This is a lower-bound estimate — it assumes a random draw from the observed classes and does not account for dictionary words, patterns, or repeated characters.
| Strength | Entropy range |
|---|---|
| Very Weak | < 28 bits |
| Weak | 28–35 bits |
| Fair | 36–59 bits |
| Strong | 60–127 bits |
| Very Strong | ≥ 128 bits |
In Generate mode, the URL encodes your current settings (length, charset options, count) so you can share or bookmark a configuration. Passwords themselves are never stored in the URL.
In Check mode, the URL records ?mode=check so the page reloads into check mode, but the input is always empty.