Generate strong random passwords using your browser's Web Crypto API (crypto.getRandomValues). All generation happens locally — nothing is sent anywhere.
Passwords are generated using crypto.getRandomValues, the same cryptographic random number source used by your browser for SSL. This is not Math.random() — it is genuinely secure.
The generator also guarantees at least one character from each active character set, then shuffles the result using Fisher-Yates to avoid any positional bias.
| Setting | Options |
|---|---|
| Length | 4–64 characters. Quick presets: 8, 12, 16, 24, 32. |
| Uppercase | A–Z |
| Lowercase | a–z |
| Numbers | 0–9 |
| Symbols | ! @ # $ % ^ & * and more |
| Exclude ambiguous | Removes 0, O, 1, l, I |
| Preset | Length | Character sets |
|---|---|---|
| Strong | 16 | All types |
| Memorable | 12 | Upper + lower + numbers, no symbols, no ambiguous |
| PIN | 6 | Numbers only |
| Max security | 32 | All types |
| Shortcut | Action |
|---|---|
| Space or R | Generate new password (when not in input) |
| Ctrl/Cmd + C | Copy password (when not in input) |
Strength is measured by entropy bits — calculated as length × log₂(pool size). Higher entropy means harder to brute-force.
| Level | Entropy |
|---|---|
| Weak | Below 28 bits |
| Fair | 28–36 bits |
| Good | 36–60 bits |
| Strong | 60–80 bits |
| Very Strong | 80+ bits |