Password Generator

0123456789
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
~!@#$%^&*(){}[]-=+;:'",<>./?

About this tool

Create strong random passwords entirely in your browser: pick from digits, lowercase, uppercase and special symbols (with a customizable symbol set), set the length, and generate one or many at once. Optionally guarantee every selected type appears at least once for stricter requirements, then copy all results with one click. Generation uses a cryptographically secure random source.

How to use
  1. Choose which character sets to include and, if needed, edit the special symbols set.
  2. Set the password length and how many to generate.
  3. Click generate and copy the results in one click.
Is my data uploaded anywhere?

No. Passwords are generated entirely in your browser and nothing is uploaded.

Are the passwords cryptographically secure?

Yes. Generation uses crypto.getRandomValues (a cryptographically secure random source) with rejection sampling, avoiding modulo bias.

Can I force every selected type to appear?

Yes. Enable "include at least one of each type" so every selected category contributes at least one character to each password.