Secure password generator
Generate random, secure passwords using the browser's cryptographic API, with full control over length and character types.
Processed on your device. Nothing is sent to any server.
D1VVjPxd-bT^9i_>
Very strong
Generate random, secure passwords using crypto.getRandomValues(), the browser's cryptographic API, never Math.random().
Builds the password character by character, choosing a cryptographically secure random index within the selected character set using rejection sampling.
- Uses crypto.getRandomValues(), not Math.random().
- Can exclude ambiguous characters like O, 0, I, l and 1.
- Shows a strength indicator based on real entropy.
Use cases
- Creating a new password for an account.
- Generating temporary credentials to share securely.
- Setting a minimum length standard for your team.
How it works
- 1
Adjust length and character types
Choose how many characters and which mix of uppercase, lowercase, numbers and symbols.
- 2
Copy the password
Copy the result or generate a new one with one click.
Frequently asked questions
- Is it safe to generate passwords in a browser?
- Yes, as long as the Web Crypto API (crypto.getRandomValues) is used, the same secure randomness source that password managers rely on.
- Do you store the passwords I generate?
- No. The password only exists in your browser's memory while you view it; it is never stored or transmitted.