Build a random password on this device from the character sets you choose. Length, letters, numbers, symbols, and “no repeats” control the pool; the page shows the password, a five-bar strength meter, and entropy in bits. Nothing is sent across the network.
Formula
Each selected class (lower, upper, number, symbol) contributes one guaranteed character, then the rest of the length is drawn from the pooled alphabet, then the string is shuffled. Entropy for a password of length L from a pool of N characters:
H = L × log2(N) when repeats are allowed
H = log2(P(N, L)) when no character repeats
H is rounded to one decimal place. Default options use N = 68 (23 + 23 + 9 + 13).
Generation uses crypto.getRandomValues in your browser. Copy the password
into a password manager rather than reusing it across sites.
Default character pool (N = 68)
| Set | Default alphabet size |
|---|---|
| Lower case, ambiguous excluded | 23 |
| Upper case, ambiguous excluded | 23 |
Numbers, 0 excluded (1 kept) | 9 |
| Symbols, brackets and ambiguous excluded | 13 |
| Total | 68 |
Strength from entropy
| Entropy H (bits) | Strength | Bars |
|---|---|---|
| H < 36 | Very Weak | 1 |
| 36 ≤ H < 48 | Weak | 2 |
| 48 ≤ H < 60 | Good | 3 |
| 60 ≤ H < 120 | Strong | 4 |
| H ≥ 120 | Very Strong | 5 |
Examples
Default 10-character password
All four sets on, ambiguous characters and brackets excluded, repeats allowed. Pool size 68, length 10, entropy 60.9 bits, strength Strong.
Numbers only, no zero
Include numbers only and exclude ambiguous characters. The pool is 123456789 (nine characters). A 9-character non-repeating password is a permutation of those digits; asking for 10 unique digits fails because the pool is too small.
Very strong, 20 characters
Keep the default 68-character pool and raise the length to 20. Entropy is about 121.7 bits (Very Strong). Prefer a password manager over memorizing a string this long.