MinifyPic

Password Generator

Create strong, genuinely random passwords using your browser's cryptographic randomness — generated on your device and never transmitted.

FreeCryptographicNever transmitted
Loading tool…

How it works

A compact workflow from input to download.

1

Set the rules

Choose the length and which character types to include — uppercase, lowercase, digits, symbols.

2

Generate

A password is drawn from your browser's cryptographically secure random number generator.

3

Copy and store it

Copy it straight into your password manager. Do not try to remember it — that is what the manager is for.

Frequently asked questions

Is it safe to generate a password on a website?
It depends entirely on the website, and the distinction matters enormously. This generator runs in your browser and never transmits anything, so the password exists only on your device. A generator that produces passwords on a server has, by definition, seen your password. If you cannot tell which kind you are using, assume the worst — or use your password manager's built-in generator, which is the safest habit anyway.
How long should a password be?
Length beats complexity. Every character you add multiplies the search space, so a 16-character password is astronomically harder to brute-force than an 8-character one, regardless of how many symbols the shorter one contains. Sixteen characters is a sensible floor for anything that matters; go longer for a password manager's master password.
What makes this random enough?
It draws from crypto.getRandomValues, the browser's cryptographically secure random source, rather than Math.random. That distinction is not academic — Math.random is predictable if you can observe enough of its output, and passwords generated from it have been broken in practice.
Should I memorise these?
No, and trying to is the mistake that undermines the whole exercise. A person who must memorise their passwords will reuse them, and reuse is how one breach becomes a compromise of every account you own. Use a password manager, let it remember genuinely random passwords for every site, and memorise exactly one strong master password.
Does anything leave my browser?
No. Everything runs locally in your own browser tab — nothing is uploaded, logged or stored on any server, and closing the page discards it entirely.

Length beats complexity, and it is not close

Decades of password advice pushed complexity — a capital here, a digit there, a symbol substituted for a letter — and the maths simply does not support it. Each additional character multiplies the number of possible passwords by the size of the character set, so length grows the search space exponentially while adding one more symbol type grows it only linearly. This is why 'correcthorsebatterystaple' is dramatically stronger than 'P@ssw0rd!' despite looking far less like what a password is supposed to look like. It is also why the composition rules that forced everyone to append '1!' to a dictionary word achieved so little: attackers know exactly what those rules produce, and they guess accordingly.

Reuse is the real vulnerability

The strength of an individual password matters far less than most people assume, because passwords are very rarely broken by brute force. They are stolen — from a breached service, through a phishing page, or from malware on a device. Once an attacker holds your email address and one password, the first thing they do is try that pair on every significant service in existence, an attack so routine it has a name: credential stuffing. A single reused password turns one company's breach into a compromise of your email, your bank and your cloud storage. This is precisely why a password manager is more valuable than any amount of cleverness in password construction: it makes every password unique, so a breach stays contained to the one service that leaked it.