Password Generator

Generate a cryptographically random password with your choice of length and character sets.

How to Use

Choose a length and which character sets to include — lowercase, uppercase, digits, and symbols — and generate a strong random password. Every password is generated using your browser's cryptographically secure random number generator, never Math.random().

Examples

16-character password with all sets

length: 16, lowercase: true, uppercase: true, digits: true, symbols: true

A random 16-character password using letters, digits, and symbols

Frequently Asked Questions

Is the password generated securely?
Yes — it uses your browser's cryptographically secure crypto.getRandomValues() API, never the weaker Math.random().
Is my password sent to a server?
No — generation happens entirely in your browser and nothing is transmitted.
What happens if I uncheck every character type?
You need at least one character type enabled to generate a password — you'll see an error asking you to select at least one.