Password Generator
Generate strong, random, secure passwords instantly. Customise length, symbols, numbers, and case. Runs entirely in your browser — zero data sent to any server.
📊 Illustrative Crack-Time by Password Length
📖 About Password Generator
A password generator creates random, unpredictable passwords using cryptographic randomness — far stronger than any password a human would choose. Human-created passwords are predictable: people tend to use words, names, birthdates, and keyboard patterns that hackers specifically target first. A truly random 16-character password combining uppercase, lowercase, numbers, and symbols would take thousands of years to crack by brute force at current computing speeds.
Our free password generator uses your browser's built-in window.crypto.getRandomValues() — the same cryptographic standard used by security software. No passwords are ever sent to our servers, stored, or logged. The generator works entirely in your browser, meaning it works even offline once the page has loaded. No signup required.
📜 History of Passwords
The first computer password system was created at MIT in 1961 for the Compatible Time-Sharing System (CTSS), where multiple users needed to access their individual files. Early passwords were stored in plain text — a security practice we now know to be dangerously insecure. The first known password breach occurred in 1962 when a researcher printed the entire password file to read other users' files. The introduction of hashed password storage in the 1970s — where passwords are stored as irreversible mathematical transformations — became the security standard. The modern era of password managers began with Password Safe, created by cryptography expert Bruce Schneier in 1997. Today, with the average person having over 100 online accounts, password managers and random password generators have become essential security tools.
🔒 Password Strength Guide
- 8 characters, letters only: Cracked in seconds — never use this
- 8 characters, mixed types: Cracked in hours — too short
- 12 characters, all types: ~34,000 years — strong ✅
- 16 characters, all types: ~100 billion years — very strong ✅
- 20+ characters, all types: Practically uncrackable ✅
- Passphrases (4+ random words): Long and memorable — strong ✅
🎯 Common Uses
- Online account passwords — email, social media, banking, shopping
- Wi-Fi network passwords — WPA2/WPA3 key generation
- Database and API credentials — server access keys
- Encryption keys — for files, drives, and archives
- Master password creation — strong base for password managers
- Temporary access codes — one-time passwords for sharing
- PIN and numeric codes — bank PINs, door codes, locker combinations
🧭 How to Use This Password Generator
- Set password length — drag slider or type length (12-20 recommended)
- Choose character types — uppercase, lowercase, numbers, symbols
- Click Generate — a cryptographically random password appears instantly
- Check strength meter — ensure it shows Strong or Very Strong
- Copy and save — click Copy then save in your password manager
⚠️ Common Mistakes
- Reusing the same generated password across sites — even a strong password becomes a risk if one site is breached and the password is reused elsewhere.
- Choosing length over complexity alone, or vice versa — modern guidance favors longer passphrases over short complex strings, since length contributes more to crack-resistance.
- Storing passwords in plain text — use a reputable password manager rather than a notes app or spreadsheet to store generated passwords.
🔗 Related Calculators
Frequently Asked Questions
❓ What makes a password strong?
A strong password has at least 12 characters (16+ is better), combines uppercase and lowercase letters, numbers, and special symbols, and avoids dictionary words, names, dates, and keyboard patterns like qwerty or 123456. Length is the most important factor — each additional character exponentially increases crack time. A 16-character random password with all character types would take approximately 100 billion years to crack by brute force.
❓ Is it safe to use an online password generator?
Yes — our generator uses window.crypto.getRandomValues() running entirely in your browser. No passwords are ever sent to our servers, stored, or logged anywhere. You can verify this by disconnecting from the internet — the generator still works because it runs purely on your device. This is the same cryptographic standard used by professional security software.
❓ How long should a password be?
Security experts recommend at least 12 characters for standard accounts, 16 for financial and email accounts, and 20+ for highly sensitive accounts. A 12-character random password with all character types takes approximately 34,000 years to crack at current speeds. Each additional character multiplies the crack time significantly — length is your strongest defense.
❓ Should I use a password manager?
Yes — password managers let you use a unique strong password for every account without memorizing them. Top options: Bitwarden (free, open source, excellent), 1Password (paid, best features), Dashlane (paid). A password manager means you only need to remember one strong master password. Without one, people reuse passwords — the single biggest cause of account breaches.
❓ What is password entropy?
Password entropy measures unpredictability in bits. Formula: Entropy = log2(character pool) × length. A 16-character password using all 94 printable ASCII characters has approximately 105 bits of entropy. Above 80 bits is considered very strong by current standards. Our strength meter estimates entropy in real time and shows whether your password meets security thresholds.
❓ How often should I change my password?
Current NIST guidelines recommend changing passwords only when there is a reason — after a known breach, if you suspect compromise, or when leaving an organization. Frequent forced changes actually reduce security because users create weaker predictable variations. Instead: use unique strong passwords everywhere and enable two-factor authentication (2FA) on all important accounts.
❓ What are the most common passwords to avoid?
The most hacked passwords include: 123456, password, 123456789, 12345678, qwerty, abc123, iloveyou, and admin. These are cracked in under one second using dictionary attacks. Also avoid your name, birthdate, pet names, phone numbers, and any word in any language dictionary. Every password should be unique to each account — never reuse passwords across sites.
❓ What is two-factor authentication (2FA)?
2FA requires a second verification step beyond your password — typically a time-based code from an authenticator app like Google Authenticator or Authy. Even if someone steals your password, they cannot log in without the second factor. Enable 2FA on all important accounts: email, banking, social media, and cloud storage. Authenticator apps are more secure than SMS-based 2FA.
🎲 Related Tool
Need random numbers for statistical sampling, lottery picks, or game decisions? Our Random Number Generator uses the same cryptographically secure crypto.getRandomValues() API used in our password generator — for any range, quantity, or no-repeat requirement.