Password Generator – Free Secure Random Password Generator

Generate strong random passwords with customizable length and character sets. View password strength and entropy. Copy instantly.

Try it Free →

Features

🔢

Customizable Length

Generate passwords from 4 to 128 characters. Use the slider or type a specific length.

🎛️

Character Sets

Include/exclude uppercase, lowercase, numbers, and symbols. Build your perfect character set.

🚫

Exclude Ambiguous

Option to exclude similar-looking characters like 0/O, 1/l/I to avoid confusion.

📊

Strength Meter

Visual strength indicator shows weak, medium, strong, or very strong in real time.

📈

Entropy Display

Shows calculated entropy in bits — the mathematical measure of password randomness.

🔄

Regenerate

Click to generate a new password instantly. Keyboard shortcut: Space.

How to Use

1

Set Length

Use the slider to choose your desired password length, from 4 to 128 characters.

2

Choose Characters

Toggle character types: uppercase, lowercase, numbers, and symbols.

3

Generate

Click Generate or press Space to create a new password.

4

Copy

Click the password to copy it to your clipboard instantly.

Frequently Asked Questions

How are the passwords generated?
Uses the browser's cryptographically secure random number generator (crypto.getRandomValues) for true randomness, not Math.random().
What is password entropy?
Entropy (measured in bits) represents how much randomness is in your password. Higher entropy means a stronger password against brute-force attacks. Each character set size doubles the entropy per character.
What is a good password length?
For high security, use at least 16 characters with mixed character types. For general purposes, 12-16 characters is recommended. The longer, the better.
Why exclude ambiguous characters?
Characters like 0/O, 1/l/I look similar when typed or read. Excluding them reduces human transcription errors, useful when passwords are written down.
Are the passwords sent anywhere?
No. Passwords are generated entirely in your browser using crypto.getRandomValues(). They never leave your device unless you copy and paste them elsewhere.

← Back to pudone! home