Utilix

Random & generators · Random

Password Generator

Generate cryptographically secure random passwords with custom length and character sets. See password strength and entropy. Free, browser-side, no data sent anywhere.

Uppercase letters (A–Z)
Lowercase letters (a–z)
Numbers (0–9)
Symbols (!@#$%…)
Enter values above to see the result.

How it works

Generates a cryptographically random password using the selected character sets and length. Password strength is estimated using entropy — the number of bits needed to represent all possible passwords of that length and character set.

Step by step

  1. 1Select the character sets to include (uppercase, lowercase, numbers, symbols).
  2. 2Set the password length (16+ characters recommended for security).
  3. 3The tool uses the browser's cryptographic random number generator (crypto.getRandomValues) — not Math.random().
  4. 4Each generation produces a completely new password.

Examples

16-character strong password

A 16-character password with all character types has a search space of 95^16 ≈ 2^105 combinations.

Inputs

length:
16
uppercase:
true
lowercase:
true
numbers:
true
symbols:
true

Result

strength:
Very strong
entropy:
~105 bits
Note: Never reuse passwords across accounts. Use a password manager to store them securely. Entropy > 60 bits is generally considered strong; > 80 bits is very strong; > 100 bits is excellent.

Frequently asked questions

Is this password generator secure?

Yes — passwords are generated entirely in your browser using the Web Crypto API (crypto.getRandomValues), which uses the OS cryptographic random number generator. No password is sent to any server.

How long should my password be?

At least 12 characters for most accounts, 16+ for sensitive accounts (banking, email), and 20+ for master passwords or admin accounts. Length is the single most important factor in password strength.