Password Generator

Generate secure random passwords with customizable length, symbols, uppercase, lowercase, and numeric characters.
Loading...

Uppercase
A – Z
Lowercase
a – z
Numbers
0 – 9
Symbols
! @ # $ …

Overview

Generate random passwords from configurable character sets and read an immediate strength estimate. The tool builds a pool from uppercase, lowercase, numbers, and symbols, guarantees at least one character from every selected type, and shuffles the result so the output is not predictable. A length slider from 6 to 64 characters and an ambiguous character exclusion option make it suitable for web accounts, server credentials, and router admin logins.

Common Use Cases

How to Use

1
Drag the length slider between 6 and 64 to set how many characters the password contains.
2
Toggle the character types you want in the pool: uppercase A to Z, lowercase a to z, numbers 0 to 9, and symbols.
3
Optionally enable exclude ambiguous characters to remove I, l, 1, O, and 0 from the pool so the result is easier to read and type.
4
Click generate password; the tool enforces that at least one character from every selected type appears in the result.
5
Read the strength badge and progress bar, which rate the result as weak, fair, good, or strong.
6
Click the copy button next to the output to put the password on the clipboard.

Example Scenario

A 20-character router admin password

For a MikroTik admin account, set the length to 20, enable uppercase, lowercase, and numbers, and leave symbols off so the password stays manageable in the terminal. Each generation produces a different 20-character string, and the strength meter shows the strong badge because the length passes the 20-character threshold and three character types are present.

Technical Notes

The pools are fixed: uppercase uses A to Z, lowercase a to z, numbers 0 to 9, and symbols use the ASCII set !@#$%^&*()_+-=[]{}|;:,.<>?.

The generator always inserts at least one random character from each selected type before filling the remaining positions, so a password of any length contains every chosen character class.

The exclude ambiguous characters option strips I, l, 1, O, and 0 from the pool before generation, which reduces the chance of transcription errors but slightly shrinks the pool and lowers entropy.

Strength is a 0 to 100 score built from seven checks: length reaching 8, 12, and 20, plus the presence of uppercase, lowercase, numbers, and symbols. Below 30 is weak, below 60 is fair, below 85 is good, and 85 or above is strong.

Common Mistakes

Frequently Asked Questions

The generator picks characters randomly from the selected pools and shuffles them with a Fisher-Yates shuffle, so results are not sequential or predictable. Because it runs in the browser, the password never leaves your device.

Passwords are built from the selected types only. If symbols are turned off, no symbol characters appear, and the exclude ambiguous characters option can also remove I, l, 1, O, and 0.

A score of 85 or higher, which typically requires a length of 20 or more combined with several character types present in the result.

It helps when the password will be typed by hand or read aloud, such as a Wi-Fi passphrase, but removing characters reduces the pool size slightly and therefore the total entropy.

Related Topics