Password Generator

Client-sideNo sign-upFree

Generate random passwords with adjustable length and character sets.

How this tool works

1

Set a length

Drag the slider anywhere from 8 to 64 characters.

2

Pick your character sets

Toggle uppercase, lowercase, numbers, and symbols on or off.

3

A password generates automatically

The result regenerates instantly whenever you change a setting - no button needed.

4

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
Generated password
Strength: Very strong - a rough visual cue based on length and character variety, not a formal security guarantee.
In-content slot

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