Password Generator
This online password generator creates random passwords locally in your browser using secure random numbers. Choose length, count, character sets, symbols, and exclusion options. Expand to read more.
Generate secure random passwords
This password generator creates random passwords entirely in your browser. Length, character sets, and exclusion options stay under your control, and generation uses the Web Crypto API so values are not produced with Math.random().
Nothing is uploaded. Generated passwords are shown in the output area only. Sharing is disabled so passwords and generator settings are not placed in a share URL.
How to use the password generator
- Set Length and Count for the passwords you need.
- Choose Lowercase, Uppercase, Numbers, and Symbols as required.
- Optionally exclude similar characters (
i,l,1,L,o,0,O) or ambiguous symbols. - Keep Require each selected character set enabled when every password must include at least one character from each selected set.
- Click Generate, then copy the result. Output is one password per line.
Character sets and exclusions
Base sets:
- Lowercase:
abcdefghijklmnopqrstuvwxyz - Uppercase:
ABCDEFGHIJKLMNOPQRSTUVWXYZ - Numbers:
0123456789 - Symbols:
!@#$%^&*()-_=+[]{};:,.<>?
Exclude similar characters removes i, l, 1, L, o, 0, and O from the selected sets. From this tool’s symbol set, Exclude ambiguous symbols removes parentheses, brackets, braces, semicolons, colons, commas, periods, and angle brackets.
Secure randomness
Random choices use crypto.getRandomValues() and rejection sampling, which avoids modulo bias when selecting a character from the active set. When Require each selected character set is enabled, the generator first chooses one character from each set, fills the remaining positions from the combined pool, and securely shuffles the result. If secure random number generation is unavailable, the tool shows an error instead of falling back to weaker randomness.
Password generator FAQ
Are passwords generated on a server?
No. Generation runs locally in your browser, and this page does not provide share links.
Why is my length rejected?
When Require each selected character set is enabled, length must be at least the number of selected non-empty character sets so each set can contribute one character.
Why must I select a character set?
The generator needs at least one source of characters. Select Lowercase, Uppercase, Numbers, Symbols, or any combination of them before generating a password.