Security

Password Generator

Generate strong, truly random passwords in bulk — without a single character leaving your browser.

Generation runs locally with a cryptographically secure RNG. Nothing is uploaded, logged, or stored.

How to use

  1. Pick a length and which character sets to include (letters, digits, symbols).
  2. Choose how many passwords to generate, then click Generate.
  3. Copy the password you like — every candidate is guaranteed to include each enabled character class.

How random is it?

Characters are drawn with crypto.getRandomValues using unbiased sampling — no modulo bias, no Math.random(). Each generated password is guaranteed to contain at least one character from every enabled set, then shuffled so the guaranteed characters never sit in predictable positions.

Need tokens for APIs instead? Try the Random Token Generator. Storing a hash of a user password? Use bcrypt or the htpasswd Generator.

Examples

Unique credentials per service

Generate a fresh 16+ character password for every account instead of reusing one.

Seed data and test fixtures

Create batches of random passwords for development environments and CI fixtures.

Frequently Asked Questions

Are generated passwords ever sent to a server?+
No. Everything happens in your browser tab; even this site's server never sees the output.
Why avoid Math.random()?+
Math.random() is a fast PRNG not designed for secrecy — its output can be predicted. crypto.getRandomValues is cryptographically secure.
How long should my password be?+
At least 12–16 characters with mixed classes for online accounts; longer if it protects high-value data.
Can I exclude ambiguous characters?+
The current sets use the full printable ranges; if you need exclusions, generate a few candidates and pick one that fits.

Related Tools

Looking for something else? Browse all tools