~/wifi-password-generator ☀ LIGHT secret dm env pii eraser ☕ Support me apps ← about me
// no lookalike characters · wpa2 / wpa3 · nothing transmitted

wifi password generator_

Strong WPA2/WPA3 passwords without symbols and without lookalike characters (no O/0, l/1), so guests can type them from a card or a TV.

password
—
Time to crack — by who is attacking, and how the site stored it
You don't get to choose which column applies — the site does, when it decides how to store your password. Assume the worst one. Rates are stated so you can check the arithmetic rather than trust it.
Length 20
Characters
Rules the site forced on you
NIST SP 800-63B-4 forbids sites from imposing composition rules — the guidance now says verifiers shall not require a mixture of character types. Plenty of sites never got the memo, so the switches are here; they just aren't the point.
Words 6
Separator
Extras
▸ Words are drawn from the EFF long wordlist — exactly 7,776 words, so every word is worth precisely 12.92 bits no matter which one comes up. That is what makes the entropy figure above a fact rather than a guess. Six words beats a twelve-character random password, and you can actually remember it.
Digits 6
⚠ A PIN is for a device that locks after a handful of wrong tries — a phone, a SIM, a door. Read the rate-limited column and ignore the rest: a 6-digit PIN is a million options, which is fine behind a lockout and hopeless anywhere else. Never use a PIN as a website password.
Format
Bytes 32
▸ Tokens are drawn straight from crypto.getRandomValues() with no modulo bias. A 128-bit token (16 bytes, 32 hex characters) can't be guessed; 256 bits is the usual choice for session secrets and signing keys.
How many 10
Uses the settings from the password tab. Each one is generated independently.
⚠ A downloaded file is a plaintext list of passwords sitting in your Downloads folder. Move them into a password manager and delete the file — don't leave it there, and don't email it.
Type or paste a password to analyse
This runs in the page. There is no server to send it to — open your network tab and watch, or turn off your Wi-Fi and try it. It is still not a good idea to paste a password you use into any website, including this one.
▸ Nothing here is transmitted. Generation, analysis and the breach check all run in this page using crypto.getRandomValues() and a word list that ships with it. There is no backend, no logging and no analytics event that carries what you generate. The page loads an anonymous, cookie-free page-view counter and nothing else.

Guide — how to use the wifi password generator

Generated in your browser with crypto.getRandomValues(); nothing is sent anywhere.

1Use the default

16 characters from letters and digits, with lookalikes removed, is about 88 bits.

2Change it on the router

Set the new password in the router's WiFi settings under WPA2 or WPA3.

3Share it with a QR code

Turn it into a scannable guest code with the WiFi QR code generator.

4Make a separate guest network

Give visitors their own password so you can change it without touching your devices.

Questions and answers

How long should a WiFi password be?

At least 12 characters; 16 or more is better. WPA2/WPA3 passwords can be up to 63 characters, and length matters more than symbols.

Why no symbols?

Many routers, TVs and printers handle symbols badly, and they are hard to read out loud. A longer password of letters and digits is just as strong and easier to type.

Why remove lookalike characters?

Characters such as O and 0 or l and 1 are easy to mix up when typed from a card or read aloud. Removing them avoids failed attempts.

Is WPA3 different?

The password rules are the same. WPA3 is better at resisting offline guessing, but a strong random password helps on both.

Is my WiFi password sent anywhere?

No. It is created and checked in the page, and nothing is transmitted.

Want the full story on entropy, crack times and what NIST SP 800-63B says? See the complete random password generator, which also includes a password checker and bulk export.

Related tools