What Password Generator does
Password Generator draws unbiased random indexes with the browser Web Crypto API. It first selects one character from each enabled group, fills the remaining positions from the combined pool, and securely shuffles the completed password.
You can request 4 through 1,024 characters and exclude a small set of visually ambiguous symbols and letters. The requested length must still be large enough to include at least one character from every enabled group.
How to use Password Generator
- Choose a password length appropriate for the destination's documented limit.
- Enable the character groups the destination accepts and decide whether to exclude ambiguous characters.
- Generate a password and confirm that the destination accepts every included symbol.
- Move the result directly into a trusted password manager instead of reusing or emailing it.
Important details
Secure selection without modulo bias
Random values come from crypto.getRandomValues and use rejection sampling before indexing a character pool. This avoids the uneven probabilities produced by taking an arbitrary random integer modulo a pool size.
Character-group guarantees
When lowercase, uppercase, digits, or symbols are selected, at least one character from each selected group is placed before the password is shuffled. Excluding ambiguous characters removes entries such as I, l, 1, O, and 0 from those pools.
Practical uses
- Create a unique credential for a new account or password-manager entry.
- Generate a long recovery code for a system that accepts the chosen symbols.
- Produce random fixture credentials for an isolated test environment.
Privacy and limitations
Generation happens in this browser and does not submit the resulting password to PagesTools. Copying it can still place the value in clipboard history or expose it to software on the device.
Secure generation cannot protect a password after it is copied, reused, logged, or stored insecurely. Destination systems can impose shorter lengths or narrower symbol sets, and Web Crypto must be available for generation to work.