Free Password Generator

Generate strong, secure, and memorable passwords

About this tool

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.

How to use

  1. 1

    Choose your length

    Drag the slider to set a length between 8 and 32 characters. Most security guidelines recommend at least 16.

  2. 2

    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.

  3. 3

    Generate

    Click Generate New Password. Hit it as many times as you like — every result is fresh and random.

  4. 4

    Copy and save

    Click Copy Password, then paste it straight into your password manager or the sign-up form.

Frequently asked questions

Is this password generator safe to use?

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.

What is a strong password length in 2026?

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.

Can I use this to generate a password without special characters?

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.

You might also like