Encode & Hash

Password Generator

Generate strong, random passwords with custom length and character sets. Uses the browser's cryptographically secure random number generator.

Free Client-Side No Sign-Up Nothing Stored
Password Length
16
4128
How many?
Generated Passwords

What This Tool Does

The Password Generator creates cryptographically strong random passwords using crypto.getRandomValues() — the browser's secure random number generator. It guarantees at least one character from each selected character type, then shuffles the result so the required characters don't always appear at predictable positions.

Nothing is stored or transmitted. Generated passwords exist only in your browser until you copy them.

How to Use

1. Set the password length using the slider.
2. Choose how many passwords to generate.
3. Select character types to include.
4. Click Generate Passwords.
5. Click the copy icon next to any password, or Copy All to copy the full list.

Frequently Asked Questions

How secure are the generated passwords?
Passwords are generated using the browser's Web Crypto API (crypto.getRandomValues()), which produces cryptographically secure random numbers. This is the same API used by security-focused applications — far stronger than Math.random().
What makes a password strong?
Length is the most important factor — a 20-character password is exponentially harder to crack than a 10-character one. Using all character types (uppercase, lowercase, numbers, symbols) increases the character set size, which multiplies the combinations an attacker must try.
Should I use a password manager?
Yes — this generator creates strong passwords but you still need somewhere to store them. A password manager like 1Password or Bitwarden encrypts and stores all your passwords so you only need to remember one master password.
Are my passwords saved or logged?
No. Password generation happens entirely in your browser. Nothing is sent to our servers, logged, or stored anywhere. The passwords exist only in your browser memory until you copy them.
What is the difference between "Avoid Ambiguous Characters" and other options?
Ambiguous characters like 0/O and l/1/I look similar in many fonts and can be confused when reading or typing a password manually. Excluding them reduces this risk at a small cost to password strength.