Password Generator
Create a strong, unpredictable password in one click. Choose the length and character types you need, then generate — everything happens locally in your browser using your device's secure random number generator, so your new password is never sent anywhere.
How to Use the Password Generator
- Drag the slider to choose a password length between 4 and 64 characters (16+ is recommended).
- Tick the character types you want included: uppercase, lowercase, numbers and symbols.
- Optionally enable "Exclude ambiguous characters" if the password will be typed or read out loud.
- Click "Generate Password" and use the Copy button to grab it instantly.
Why Use This Tool?
Is my password ever sent to a server?
No. This generator runs entirely inside your browser using JavaScript's built-in crypto.getRandomValues function — a cryptographically secure random number source, not the weaker Math.random. Nothing you generate here is transmitted, logged, or stored anywhere, including by us.
Why use crypto.getRandomValues instead of Math.random?
Math.random is not designed for security purposes and its output can, in theory, be predicted. crypto.getRandomValues uses your operating system's cryptographically secure random number generator, making the resulting password suitable for real account security.
What makes a password strong?
Strength comes from unpredictability, which is driven by length and character variety. A 16+ character password mixing uppercase, lowercase, numbers and symbols is exponentially harder to guess or brute-force than a short, all-lowercase word.
Should I exclude ambiguous characters?
Characters like 0/O and l/1/I can look identical in some fonts. If you'll be manually typing the password from a printout or reading it aloud, excluding them reduces mistakes — though for pure digital use (like a password manager) it's safe to leave them in for maximum randomness.