Password Generator
Generate random passwords with adjustable length and character sets.
How this tool works
Set a length
Drag the slider anywhere from 8 to 64 characters.
Pick your character sets
Toggle uppercase, lowercase, numbers, and symbols on or off.
A password generates automatically
The result regenerates instantly whenever you change a setting - no button needed.
Check the strength cue
A rough Weak-to-Very strong label gives a quick visual sense of the password’s makeup.
Quick facts
- Category
- Generators
- Best for
- Creating a strong password for a new account
About this tool
Generate a random password from 8 to 64 characters long, with independent toggles for uppercase letters, lowercase letters, numbers, and symbols, regenerating automatically the moment you adjust any control. Characters are drawn using the Web Crypto API’s cryptographically secure random number generator rather than Math.random(), so the output isn’t predictable from a seed. The strength indicator underneath is a rough visual cue derived from length and how many character sets are enabled - it’s meant to help you eyeball whether a password looks thin, not a substitute for a real security audit or an actual entropy calculation used by a password policy engine. Runs entirely client-side, so generated passwords are never transmitted anywhere.
Why use this tool
Cryptographically secure randomness
Built on crypto.getRandomValues(), not Math.random(), the same class of source used for encryption keys.
Full character control
Independently toggle uppercase, lowercase, numbers, and symbols to match any site’s password rules.
Regenerates live
Every slider or toggle change produces a fresh password immediately, no extra click required.
Honest strength labeling
The strength cue is clearly framed as a rough visual guide, not a certified security guarantee.
Frequently asked questions
No - it’s a rough visual cue based on password length and how many character sets you’ve enabled, meant to help you eyeball whether a password looks thin at a glance. It isn’t a formal entropy calculation or a guarantee of resistance to any particular attack, so don’t treat "Very strong" here as a certification.
Characters are selected using crypto.getRandomValues(), the Web Crypto API’s cryptographically secure random number generator, rather than the much weaker Math.random(), which is predictable and unsuitable for anything security-related. This is the same class of randomness source browsers use for generating encryption keys.
Explore more free tools
Formatters, converters, validators, and generators - all free and running entirely in your browser.
Browse more tools