Password Generator

How Password Generation Works

Passwords are generated using cryptographically secure random numbers with guaranteed character type inclusion.

  1. 1

    Build character pool

    The available characters are combined based on your selected options (uppercase, lowercase, numbers, symbols).

  2. 2

    Ensure type coverage

    At least one character from each selected type is guaranteed to be included in the password.

  3. 3

    Fill with random characters

    Remaining positions are filled with random characters from the pool using crypto.getRandomValues().

  4. 4

    Shuffle positions

    Required characters are inserted at random positions to avoid predictable patterns.

FAQ

What makes a strong password?
A strong password is long (16+ characters), uses a mix of character types (uppercase, lowercase, numbers, symbols), and is randomly generated. Entropy of 80+ bits is considered strong.
What is password entropy?
Entropy measures the unpredictability of a password in bits. It is calculated as log2(pool_size) Γ— length. Higher entropy means the password is harder to crack through brute force.
Should I exclude ambiguous characters?
Excluding ambiguous characters (like l, 1, I, O, 0) makes passwords easier to type manually. For most use cases with password managers, it is better to keep them for maximum entropy.
Are these passwords truly random?
Yes, passwords are generated using the Web Crypto API (crypto.getRandomValues), which provides cryptographically secure random numbers.

Related Tools