Free Online Password Generator
Generate strong, random passwords using the Web Crypto API โ fully client-side, never stored, customizable length and character sets.
100% Client-Side ยท Your data never leaves your browserHow to Use Password Generator
Adjust the sliders to set password length (4โ128 characters) and count (1โ20 passwords). Toggle the character sets you want to include:
- Lowercase โ a through z
- Uppercase โ A through Z
- Numbers โ 0 through 9
- Symbols โ !@#$%^&*()_+-=[]{}|;:,. and more
Optionally enable Exclude similar characters to drop visually ambiguous characters (i, I, l, 1, o, O, 0) โ useful when passwords need to be read aloud or typed manually.
Click Generate (or press Ctrl/Cmd+Enter) to create passwords. The strength indicator shows an assessment of the first password based on length and character variety.
Frequently Asked Questions
Is this password generator truly random?
Yes. This tool uses the Web Crypto API (crypto.getRandomValues), which is a cryptographically secure pseudo-random number generator (CSPRNG) built into every modern browser. It is the same entropy source used by password managers.
Are my generated passwords stored anywhere?
No. Passwords are generated entirely in your browser and never transmitted anywhere. No server, no logs, no tracking. You can even disconnect from the internet and the tool still works.
How long should a password be?
For most online accounts, 16 characters with mixed case, digits, and symbols provides excellent security. For highly sensitive accounts (banking, email), 20โ32 characters is recommended. The strength meter gives real-time feedback as you adjust the length.
Why exclude similar characters?
Characters like i, I, l, L, 1, o, O, and 0 are visually similar in many fonts and can cause confusion when reading or typing a password. Enabling "Exclude similar" removes them from the character pool so every character in your password is visually distinct.
What makes a password strong?
Length is the most important factor โ each extra character multiplies the search space exponentially. Character variety (lowercase, uppercase, digits, symbols) further increases complexity. Avoid dictionary words, names, and predictable patterns regardless of length.