Password Generator

Generate secure passwords

What Is This Tool?

The Password Generator creates strong, random passwords using your browser's cryptographically secure random number generator. You control the length and which character types are included. Every password is generated fresh in memory and is never stored, logged, or sent anywhere.

How to Use

1

Set the desired password length with the slider.

2

Choose which character types to include: uppercase, lowercase, numbers, symbols.

3

Optionally exclude ambiguous look-alike characters like l, 1, I, O, 0.

4

Click Generate and copy the result.

Features

  • Uses crypto.getRandomValues with rejection sampling for unbiased randomness
  • Adjustable length from 4 to 64 characters
  • Toggle uppercase, lowercase, numbers, and symbols
  • Optional exclusion of ambiguous look-alike characters
  • Live strength meter and label
  • Never stored — generated fresh in memory only

Examples

16 characters, all types enabled:

xQ7$mK2!pL9@vT4z

12 characters, letters and numbers only:

a9Xk2Wp7Qz3M

Common Use Cases

  • Creating a strong password for a new account
  • Generating unique passwords for a password manager
  • Producing temporary passwords for testing or onboarding
  • Meeting a site's specific password complexity requirements

Frequently Asked Questions

Is my password sent anywhere or stored?

No. Passwords are generated entirely in your browser and are never saved to storage, logged, or transmitted anywhere.

How random is the generated password?

The tool uses the browser's cryptographically secure random number generator (crypto.getRandomValues) combined with rejection sampling to avoid bias, so every allowed character has an equal chance of appearing.

What does the strength meter measure?

It estimates entropy based on the password length and the size of the character pool used, then buckets that into Weak, Fair, Strong, or Very Strong.

Can I generate a password with only letters?

Yes, uncheck Numbers and Symbols to generate a letters-only password.

Why can't I uncheck every character type?

At least one character type must remain selected, otherwise there would be no characters available to build a password from.

What are "ambiguous characters"?

Characters that look similar in some fonts, such as lowercase l, uppercase I, the digit 1, uppercase O, and the digit 0. Excluding them can help when a password needs to be typed manually.