Password Generator

Generate strong, cryptographically secure passwords instantly — all in your browser, nothing sent to servers.

Click Generate to create a password
Length 20
Character sets
Options

How to Use

  1. Drag the Length slider to set your desired password length (4–128 characters).
  2. Check or uncheck character sets: uppercase, lowercase, numbers, and symbols.
  3. Enable Exclude ambiguous characters if you need to type the password manually and want to avoid visually similar chars like 0, O, l, and 1.
  4. Click Generate to create a new password, or Generate 10 for a batch of options.
  5. Click Copy to copy the password to your clipboard instantly.

About This Tool

This password generator uses the Web Cryptography API (window.crypto.getRandomValues()) to produce cryptographically strong random values — the same standard used by security software and password managers. Unlike many online generators, all processing runs entirely in your browser: no passwords are transmitted to any server, stored in a database, or logged anywhere. The strength indicator estimates entropy (bits of randomness) based on character set size and password length. A 20-character password using all four character types yields roughly 131 bits of entropy, making brute-force attacks computationally infeasible with any foreseeable hardware.

Frequently Asked Questions

Is this password generator truly secure?

Yes. Passwords are created using window.crypto.getRandomValues(), the browser's cryptographically secure pseudorandom number generator (CSPRNG). This is the same API recommended by NIST security guidelines. Your passwords never leave your device — there is no server involved.

How long should my password be?

For most accounts, 16–20 characters using all character types provides excellent security (100+ bits of entropy). For critical accounts like banking or your primary email, consider 24 or more characters. Pairing a strong password with a reputable password manager means you only need to remember one master password.

What does "Exclude ambiguous characters" do?

Some characters look nearly identical in many fonts: 0 (zero) vs O (letter O), l (lowercase L) vs 1 (one) vs I (capital i). Enabling this option removes them from the pool, which is useful when you need to type the password by hand rather than paste it from a clipboard.

Related Tools