Random Password Generator
Generate strong, cryptographically secure random passwords with custom length and character options.
What this tool does
Generate cryptographically secure random passwords using the browser's built-in Web Crypto API. Choose the length and which character classes (uppercase, lowercase, numbers, symbols) to include, and optionally exclude visually ambiguous characters such as 0/O and 1/l.
Generation happens entirely in your browser — the generated password is never sent over the network.
How to use
- Choose a length between 8 and 50 characters using the slider.
- Toggle uppercase, lowercase, numbers, and symbols on or off.
- Optionally enable 'exclude ambiguous characters' to avoid 0/O, 1/l/I, and similar look-alikes.
- Click Generate. Click the password to copy it to your clipboard.
Frequently asked questions
How random is the output?
It uses crypto.getRandomValues() — the same cryptographically secure source used by browsers' TLS implementation. It is suitable for real passwords.
What length should I use?
16+ characters with a mix of all four classes is a strong default for most accounts. For high-value accounts (email, banking), 20+ is recommended.
Is the password sent anywhere?
No. The password is generated and stored only in your browser tab's memory. Closing the tab discards it.
Why exclude ambiguous characters?
Useful when you'll have to read or type the password manually — it avoids confusing pairs like 0/O and 1/l/I.