Generator Settings
Password length:
16
characters
Character sets
Uppercase letters
A–Z
Lowercase letters
a–z
Numbers
0–9
Symbols
! @ # $ % ^ & * and more
Exclude ambiguous characters
Removes O, 0, I, l, 1 and | so passwords are easier to read and retype.
Guarantee at least one of each selected set
Retries generation until every chosen character type appears at least once.
Custom characters to exclude
How many passwords?
Regenerate
Output as
Plain list
JSON array
Quoted & comma-separated
.env variables
Generated Passwords
Output
Strength
Generate in code
passwords.txt
Copy all
Download
Copy first
Generated locally with
crypto.getRandomValues()
using rejection sampling to avoid modulo bias. Nothing you type or generate here is sent anywhere — check the network tab if you want proof.