Password Generator

Generate strong, random, and memorable passwords — instantly and privately in your browser.

4128

Cryptographically secure

Uses your browser's crypto.getRandomValues() for true randomness. No pseudo-random fallbacks unless required.

Multiple modes

Generate random character passwords, memorable diceware-style passphrases, or bulk lists for multiple accounts.

Private by design

All generation happens locally. No data is sent, logged, or stored. Your passwords never leave your device.

How to create a strong password

A strong password is your first line of defense against unauthorized access. The key factors are length and unpredictability. Each additional character exponentially increases the time needed to crack a password through brute force.

  • Use at least 12–16 characters for online accounts; 20+ for high-security applications like banking or password managers.
  • Mix all character types — uppercase, lowercase, numbers, and symbols — to maximize the search space an attacker must explore.
  • Avoid dictionary words and predictable patterns like "Password123!" or "Qwerty!". Attackers use dictionaries and pattern lists first.
  • Use a unique password for every account. If one service is breached, your other accounts remain safe. A password manager helps with this.
  • Consider passphrases for master passwords. Four random words with a number (e.g., "tiger-melon-cloud-42") are often easier to remember and more secure than short complex passwords.

Password strength explained

Password strength is measured in bits of entropy — a measure of unpredictability. Higher entropy means more possible combinations an attacker would need to try:

  • < 40 bits — Very Weak: Can be cracked instantly. Never use.
  • 40–60 bits — Weak: Crackable in seconds to minutes. Avoid.
  • 60–80 bits — Fair: Takes hours to days. Okay for low-risk accounts.
  • 80–120 bits — Strong: Takes years to centuries. Good for most purposes.
  • > 120 bits — Very Strong: Effectively unbreakable. Ideal for encryption keys.

Frequently asked questions

Is this password generator secure?

Yes. This tool uses the Web Crypto API (crypto.getRandomValues) to generate cryptographically secure random numbers in your browser. No passwords are transmitted, logged, or stored on any server. All generation happens locally on your device.

What makes a password strong?

A strong password is long (at least 12–16 characters), uses a mix of character types (uppercase, lowercase, numbers, symbols), and avoids predictable patterns or dictionary words. Entropy — measured in bits — quantifies password strength. 80+ bits is considered strong; 128+ bits is extremely strong.

What is the 'exclude similar characters' option?

This option removes visually similar characters like lowercase 'l', uppercase 'I', the number '1', uppercase 'O', and the number '0' from the password pool. It helps avoid confusion when reading or manually typing passwords.

What is a memorable passphrase?

A memorable passphrase combines random dictionary words with a separator and a number suffix (e.g., 'tiger-melon-cloud-42'). Passphrases are often easier to remember than random character strings while still being secure due to their length. The diceware method generates them using random word selection.

How is password strength calculated?

Strength is estimated by calculating entropy: log2(charsetSize ^ length), where charsetSize depends on which character types are used (26 for lowercase, 26 for uppercase, 10 for digits, ~32 for symbols). The crack time estimate assumes an attacker can try 100 billion guesses per second.

Can I generate multiple passwords at once?

Yes. Use the Bulk tab to generate up to 100 passwords simultaneously. You can copy the entire list or download it as a text file. This is useful for setting up multiple accounts or generating temporary credentials.

Is my password history stored?

Password history is kept only in your browser's memory for the current session. It is not saved to localStorage, cookies, or any server. Refreshing the page or closing the tab will clear the history completely.

Why does the generator ensure at least one of each selected character type?

When you select multiple character types (e.g., uppercase + numbers), the generator guarantees the password contains at least one character from each selected set. This prevents the rare chance that a random password accidentally omits a required character type.

What password length should I use?

For most online accounts, 12–16 characters is sufficient. For high-security applications (banking, encryption keys, master passwords), use 20–32 characters. The slider goes up to 128 characters for specialized use cases like API keys or database passwords.

Is any data sent to a server?

No. This password generator runs entirely in your browser. The Web Crypto API generates randomness locally. No passwords, settings, or usage data is transmitted, logged, or stored externally. You can safely generate passwords for the most sensitive systems.

Part of our growing tool belt — all client-side, all free.