Skip to main content

Password Generator

Cryptographically secure generator using Web Crypto with unbiased random sampling

118.6 bits, Very strong

Click Generate to create secure passwords

Generated with crypto.getRandomValues(), never saved to localStorage, cookies, URL params, or server logs.

About Password Generator

Create strong, random passwords using cryptographically secure browser APIs. This password generator lets you control length, character sets, and exclusion rules to produce passwords that meet virtually any security policy. Passwords are generated locally using the Web Crypto API — they are never sent to a server or stored anywhere. Strong passwords are your first line of defence against credential stuffing, brute-force attacks, and dictionary attacks. Use this tool to generate passwords for accounts, API keys, encryption passphrases, and any context where randomness and length matter.

How to Use Password Generator

  1. Open the Password Generator and set your desired password length.
  2. Choose which character sets to include: uppercase, lowercase, digits, and symbols.
  3. Optionally exclude ambiguous characters like 0, O, l, and 1 for readability.
  4. Click Generate to create a new password, then copy it to your clipboard.

Password Generator FAQ

Are generated passwords secure?

Yes. Passwords are generated using the Web Crypto API, which provides cryptographically secure random values directly in your browser.

Can I exclude specific characters?

Yes, you can toggle character sets on or off and exclude ambiguous characters like 0, O, l, and 1.

What password length should I use?

For most accounts, 16 characters or more is recommended. For encryption passphrases or high-security contexts, 20 or more characters with all character sets enabled provides very strong entropy.

Is my generated password stored anywhere?

No. The password exists only in your browser tab. It is not saved, logged, or transmitted to any server.

Can I use this for generating API keys or tokens?

Yes. The output is cryptographically random and suitable for API keys, tokens, secrets, and other security-sensitive values.