Password Generator
Generate a strong, random password with the character types you choose.
Inputs
Your Password
a03,_v$y^_XV6%em
Entropy (bits)
103
Character Pool
85
Step by step
Build the character pool from enabled classes
26 lowercase + 26 uppercase + 10 digits + 23 symbols
= 85 characters
Entropy = length × log₂(charset size)
16 × log₂(85)
= 103 bits
Each additional character adds log₂(charsetSize) bits; each additional class adds log₂((old + new) / old) bits per character.
Password generated
16-character password drawn from 85-symbol pool using crypto.getRandomValues.
How it works
A password is built by randomly selecting characters from the pool you enable (lowercase always on, plus optional uppercase, numbers, and symbols). Longer passwords and larger character pools mean more entropy — a measure of how hard the password is to guess.
Formulas
Password entropy
Entropy (bits) = Length × log₂(charset size)
- H
- Entropy in bits
- L
- Password length in characters
- N
- Number of distinct characters in the pool (charset size)
Total possible passwords
Possible passwords = charset size ^ length
- N
- Charset size
- L
- Password length
Frequently Asked Questions
How long should my password be?
Aim for at least 12–16 characters with a mix of character types. Longer is stronger; 16+ with symbols is a solid default for important accounts.
Is this password stored anywhere?
No. Generation happens entirely in your browser and nothing is sent to or saved on any server.