Password Generator

Generate a strong, random password by choosing the length and which character sets to include: uppercase, lowercase, numbers and symbols. It uses the Web Crypto API's crypto.getRandomValues(), a cryptographically secure random number generator built into your browser, not a simple Math.random() approach. The default is 16 characters with every set enabled, matching common guidance to use at least 12-16 mixed characters. It's generated and shown entirely in your browser - never transmitted, stored or logged anywhere.

Click Generate to create a password

Frequently asked questions

How random is this, really?

It uses the Web Crypto API's crypto.getRandomValues(), a cryptographically secure random number generator built into your browser, not a simple Math.random() based approach.

Is the password sent anywhere or logged?

No, it's generated and displayed entirely in your browser. It's never transmitted, stored, or visible to us in any way.

What length should I use?

Most security guidance recommends at least 12-16 characters with a mix of character types. The default is 16 characters with all sets enabled, a reasonable strong default for most accounts.

Related tools