Password Generator
Generate strong, random passwords for free.
This tool runs entirely in your browser. Your files are never uploaded to a server.
SW&v{-ZHbT*mac;rWhat this tool does
Generates a random password from your chosen character sets — uppercase letters, lowercase letters, numbers and symbols — at a length you pick between 6 and 64 characters.
How to use it
Turn on the character types you want to include, then drag the length slider between 6 and 64 characters. A password appears immediately and updates whenever you change the length or character options. Click "Regenerate" for a fresh password with the same settings, or copy the current one with the copy button.
How randomness works
Each character comes from your browser's Web Crypto API (crypto.getRandomValues), a cryptographically secure random number generator designed for security-sensitive uses like this one — unlike Math.random(), which is not suitable for generating passwords or tokens.
Worked example
With all four character types on and length set to 16 (the default), the pool is 88 possible characters per position — 26 uppercase, 26 lowercase, 10 digits and 26 symbols — giving roughly 6×10^30 possible combinations, far beyond what's practical to guess by brute force.
Choosing a good length and character mix
Longer passwords resist brute-force guessing far more effectively than adding more character types to a short one. For an important account, 16 characters or more with all four types enabled is a solid default; for a system that limits allowed characters or length, disable the sets it doesn't accept rather than editing the password by hand afterward.
Limitations
The character-to-position mapping uses a modulo operation over the selected character pool, which introduces an extremely small statistical bias toward characters near the start of the pool rather than a perfectly uniform distribution — not a practical weakness at these pool sizes, but worth noting for completeness. Generating a strong password here doesn't protect it afterward; how you store and share it still matters.
Scope, sources and privacy
This follows current guidance on using a cryptographically secure random source (the Web Crypto API, as specified by the W3C) instead of a general-purpose pseudo-random generator for security-sensitive values. Generation runs entirely in your browser using crypto.getRandomValues; Quiklio never sees, transmits or stores the passwords you generate.
Frequently Asked Questions
- Are the passwords stored anywhere?
- No, passwords are generated locally in your browser and never sent to or stored on a server.
- How random are the passwords?
- They use your browser's cryptographically secure random number generator (crypto.getRandomValues).
- Can I include symbols and numbers?
- Yes, you can toggle uppercase, lowercase, numbers and symbols independently.
Related Tools
QR Code Generator
Create free QR codes for links, text and more.
JSON Formatter
Format, validate and beautify JSON for free.
UTM Builder
Build UTM-tagged campaign URLs for free, without overwriting existing query strings.
Password Strength Checker
Score a password's length, character variety and repeated patterns locally.