Generate strong, secure, and memorable passwords
QRSwift's Password Generator creates cryptographically random passwords in your browser — no data is ever sent to a server or stored anywhere. It's built for anyone who needs a quick, strong password: developers setting up new accounts, teams onboarding users, or anyone who's tired of reusing weak credentials. Customise the length (8–32 characters) and character sets to match any site's requirements, then copy with one click.
Choose your length
Drag the slider to set a length between 8 and 32 characters. Most security guidelines recommend at least 16.
Select your character sets
Tick or untick uppercase, lowercase, numbers, and symbols to match the requirements of the site you're creating a password for.
Generate
Click Generate New Password. Hit it as many times as you like — every result is fresh and random.
Copy and save
Click Copy Password, then paste it straight into your password manager or the sign-up form.
Yes. Every password is generated entirely inside your browser using JavaScript's Math.random(). Nothing is transmitted to QRSwift's servers, logged, or stored — so only you ever see the result. For extra-sensitive accounts, combine this tool with a reputable password manager so the generated password never has to live in your clipboard for long.
Security experts and frameworks like NIST currently recommend a minimum of 16 characters for general accounts, and 20+ for high-value accounts such as email, banking, or cloud services. Longer passwords are dramatically harder to brute-force — going from 12 to 20 characters with mixed character sets increases the search space by billions of times. Use the slider above to set at least 16.
Absolutely. Just uncheck the Symbols option (and optionally Numbers) before generating. Some older systems or banking apps don't accept symbols in passwords — disabling that option ensures compatibility while still producing a random, secure result. Compensate for the reduced character set by increasing the length.