All generators

Security

Password Generator

Create secure, random passwords with configurable length and character sets. Uses your browser's built-in cryptographic random source — nothing is sent to any server.

Configure your password

Generated output

Set your options and click Generate to create a password.

How it works

The generator uses your browser's Web Crypto API (crypto.getRandomValues) to pick characters from your selected sets entirely at random. This gives you cryptographically strong randomness — the same source used for HTTPS encryption. The mandatory-character logic ensures at least one character from each chosen set appears, then a Fisher-Yates shuffle randomises the order so no set is predictable by position.

Practical example

You need a password for a new bank account. Set length to 20, enable uppercase, lowercase, numbers, and symbols. The generator might return something like "kR7#mP2@wQ9!nZ5^Lx4$" — 20 characters, all character sets represented, strength rated Very Strong.

Frequently asked questions

Answers to common questions about this generator and how it works.

Is my password stored or sent anywhere?

No. The password is generated entirely in your browser using JavaScript and the Web Crypto API. Nothing leaves your device — no data is sent to any server.

How long should a password be?

Security experts recommend at least 12 characters for most accounts, and 16 or more for sensitive ones like banking or email. Longer passwords are always stronger.

What makes a password strong?

Strength comes from length combined with character variety. A 16-character password using uppercase, lowercase, numbers, and symbols would take billions of years to brute-force with current technology.

Should I use a different password for every account?

Yes. If one site suffers a data breach and you reuse passwords, attackers can access your other accounts too. A password manager makes it easy to store unique passwords for every site.

Why use a generator instead of making up a password?

Humans are terrible at randomness. We tend to use predictable patterns, words, or dates. A cryptographic generator produces genuinely unpredictable strings that are far harder to crack.

Related generators

Explore other generators that pair well with this one.

Token Generator

Generate secure API tokens, keys, and random secrets in hex or base64 format.

UUID Generator

Generate v4 UUIDs for databases, APIs, and distributed systems.