Password generator
Create strong random passwords with the length and character types you choose. Generated in your browser and never sent anywhere.
Runs in your browser. Nothing you enter is uploaded.
What it does
This tool makes random passwords using the browser’s cryptographic random number generator. The password is created on your device and is not transmitted or stored.
How to use it
- Choose a length. 16 or more is a sensible default.
- Tick the kinds of characters the site allows.
- Press Generate. Press again for a different one.
- Copy it straight into your password manager.
Worked example
A 16-character password using all four character types has about 103 bits of entropy. The tool shows the entropy for the options you choose.
How it works
Each character is picked independently and uniformly from the chosen set, using crypto.getRandomValues() with rejection sampling so that no character is more likely than another. The tool guarantees at least one character from each ticked type. Entropy is length × log2(size of the character set): every extra bit doubles the number of guesses needed.
Questions
How long should a password be?
Length matters more than symbols. For a random password, 16 characters or more is strong for ordinary accounts.
Is it safe to generate a password on a website?
This page does the work in your browser and sends nothing. If you want to be sure, load the page, disconnect from the internet, and generate.
How do I remember it?
Don’t. Use a password manager and a different password for every site.
Why leave out look-alike characters?
It helps when a password has to be read aloud or typed from paper. It makes the password very slightly weaker, so add a character or two.
Related tools
Need an app or website for your shop? See how to hire us →