Password Generator
Generate strong random passwords with adjustable rules.
Generated with crypto.getRandomValues — cryptographic randomness, rejection sampling, no modulo bias.
Runs locally in your browser. Your input is not uploaded or stored. You can verify this in your browser’s network panel.
What does this tool solve?
Generate a strong random password with your chosen length and character sets. Randomness comes from your browser's cryptographic source; the password is never transmitted or stored.
What examples should you start with?
20 characters, all sets
Input
length 20 · a–z A–Z 0–9 symbols
Output
~127 bits of entropy — beyond any brute-force budget
No ambiguous characters
Input
exclude ambiguous on
Output
no l, 1, I, O, 0 — safer to read and type by hand
How does it work?
crypto.getRandomValues provides cryptographically secure random numbers. Characters are picked with rejection sampling so every character in the set is equally likely (no modulo bias).
Entropy is estimated as length × log2(charset size). As a rule of thumb, 70+ bits is strong for online accounts; 100+ bits for anything critical.
What are the edge cases and limits?
- A password is only as safe as where you store it — use a password manager rather than reusing generated passwords.
- Some sites reject certain symbols or cap length; adjust the character sets to match.
- Excluding ambiguous characters shrinks the charset slightly, lowering entropy — add length to compensate.
Technical reference
Related tools
- UUID GeneratorGenerate random UUIDs (v4) in bulk, ready to copy.
- Hash GeneratorCompute SHA-1, SHA-256, and SHA-512 hashes of text input.