Password Generator
Generate strong random passwords with your own length and character rules.
Hashing & encryption Client-side crypto.getRandomValues
Tool preview
How to use it
- 01
Set the length.
- 02
Pick character classes.
- 03
Generate and copy.
Limitations
- ! The password is generated in memory and never persisted — reload the page and it is gone.
- ! Guaranteeing one of each class can slightly reduce entropy for very short lengths.
FAQ
Is the randomness secure?
Yes, it uses the browser CSPRNG (crypto.getRandomValues), not Math.random.
How long should a password be?
Sixteen characters with mixed classes is a reasonable default; twenty or more for high-value accounts.
Can you see the generated password?
No. There is no server and no logging.
Files never leave your device
Processing happens in your browser using the File API, WebAssembly and Web Workers. There is no upload endpoint.
Technical details
- Processing
- Client-side
- Implementation
- crypto.getRandomValues
- Category
- Hashing & encryption
- Network requests
- None while processing