🔐 Password Generator

Generate strong, random passwords — nothing is stored or sent anywhere

🔒 100% Private: All passwords are generated in your browser. No data is sent to any server.
Click Generate to create a password
Password Strength

What is a Password Generator?

A password generator is a tool that creates random, secure passwords based on specified criteria such as length, character types, and special rules. A strong password is one of the most important defenses against unauthorized access to accounts, devices, and sensitive information. Weak or reused passwords are the number one cause of account breaches worldwide.

Calculator Expert's Password Generator creates cryptographically random passwords entirely in your browser — no data is ever transmitted to any server. It supports uppercase, lowercase, numbers, and symbols, with options to exclude ambiguous characters and avoid repetition.

Password Strength Calculation

Entropy (bits) = Length × log₂(Pool Size)
Pool sizes: Lowercase=26, Uppercase=26, Numbers=10, Symbols=32
Example: 16-char password with all types = 16 × log₂(94) ≈ 104 bits
> 80 bits = Strong | > 60 bits = Good | < 40 bits = Weak

Password Strength by Length

6 characters (numbers only): Crackable instantly. 8 characters (letters + numbers): Weak, crackable in hours. 12 characters (all types): Good, takes years to crack by brute force. 16 characters (all types): Very strong, billions of years to crack. 20+ characters: Practically uncrackable with current technology. Every additional character multiplies the crack time exponentially.

When to Use a Password Generator

Creating new accounts on websites and apps. Generating passwords for Wi-Fi networks. Setting secure PINs and master passwords. Creating API keys and access tokens. Generating secure answers for security questions. Setting admin passwords for routers and servers. Creating temporary passwords for new employee accounts. Any situation where a human-created password might be too predictable.

How Random Passwords Are Generated

This tool uses the Web Crypto API (window.crypto.getRandomValues) available in all modern browsers. This generates cryptographically secure random numbers — far more random than Math.random(), which is suitable only for non-security applications. The random values are used to select characters from a pool based on your selected options. Each character is selected independently, ensuring uniform distribution.

What Makes a Password Strong?

Password strength is measured in bits of entropy — the more bits, the harder to guess. Length is the single most important factor. A 20-character password with only lowercase letters is stronger than an 8-character password with all character types. Randomness is the second factor — human-chosen passwords follow predictable patterns (birthdays, names, keyboard walks like "qwerty"). A randomly generated password eliminates these patterns entirely.

How to Use This Tool

Use the slider to set password length (recommended: 16+ characters). Check/uncheck character types based on site requirements. Enable "Exclude ambiguous" to avoid characters that look similar (0 vs O, l vs 1 vs I). Set how many passwords to generate if you need multiple options. Click Generate. Copy your chosen password. Store it in a password manager — never reuse passwords across sites.

⚠️ Limitations

Selecting "No repeating characters" limits maximum password length to the pool size. If all character types are unchecked, an alert will prompt you to select at least one. Very short passwords (under 8 characters) are flagged as weak regardless of character mix. This tool does not store, transmit, or remember any generated passwords — always copy and save them immediately to a password manager.