Password Generator

Create strong passwords with secure randomness and custom rules.

Informational only; verify critical results independently.

How to use

  1. Set the length (e.g. 16 or 20 characters).
  2. Enable uppercase, numbers, and/or symbols as required by the site or app.
  3. Click Generate; the password is built with crypto.getRandomValues.
  4. Copy the password and paste it into the signup or change-password field.
  5. Store it in a password manager; avoid reusing the same password elsewhere.
  6. Generate again if you need a different one; each result is independent.

Examples

  • 16 chars, uppercase + numbers (e.g. site minimum)
  • 20 chars with symbols for a main email account
  • 12 chars, letters and numbers only (legacy system)
  • 24 chars, all options on, for a banking login
  • 8 chars, numbers only (PIN-style, where allowed)
  • 14 chars with symbols for a Wi‑Fi key

FAQ

Random source?
crypto.getRandomValues (CSPRNG), not Math.random().
Is the password sent to a server?
No. Generation runs in your browser; nothing is sent to us.
What if I forget the password?
We never see or store it. Use your password manager or the site’s reset flow.
Why did the site reject my password?
Some sites require specific symbols or lengths. Match their rules and try again.
Can I get a password without symbols?
Yes. Turn off symbols if the site doesn’t allow them.
How many times can I generate?
As many as you like; each click gives a new random password.

Assumptions & Limitations

Passwords are generated in your browser only. We do not store or transmit them. Use a password manager to store and sync; avoid reusing passwords across sites.

Related tools

Last updated: 2025-09-16