Generate strong passwords with true cryptographic randomness — every character comes from the browser's crypto.getRandomValues, not Math.random. Choose the length (8–64), toggle lowercase, uppercase, digits and symbols, and optionally exclude easily confused ambiguous characters (0, O, o, 1, l, I).
The strength label estimates entropy from the character pool and length: for example, 16 characters from a 62-symbol alphabet is about 95 bits, far beyond what brute-force attacks can reach.
Frequently asked questions
Are the passwords sent anywhere?
No. They are generated locally and never leave your device; the copy button only touches your clipboard.
Why exclude ambiguous characters?
Characters like 0 (zero) vs O (capital o) or 1 (one) vs l (lowercase L) are easily mistyped when reading passwords on paper or mobile screens.
How long should a password be?
At least 12 characters with symbols, or 16+ alphanumeric-only, to stay well beyond current cracking speeds.
Why crypto and not Math.random?
Math.random is predictable and not designed for security; getRandomValues is a cryptographic source with uniform sampling.
中文说明
用真正的密码学随机源生成高强度密码——每个字符都来自浏览器的 crypto.getRandomValues,而非 Math.random。长度可在 8–64 之间调整,可勾选小写、大写、数字与符号,并支持一键排除易混淆歧义字符(0、O、o、1、l、I)。
强度标签根据字符池大小和长度估算熵值:例如 62 个字符集取 16 位约 95 比特熵,远超暴力破解的可达范围。
常见问题
生成的密码会被上传吗?
不会。密码在本地生成,绝不离开你的设备;复制按钮也只操作本机剪贴板。
为什么要排除易混淆字符?
如数字 0 与大写字母 O、数字 1 与小写字母 l 在屏幕或纸质抄录时极易看错输入,过滤后更清晰。
密码应该设多长?
含符号时至少 12 位;纯字母数字建议 16 位以上,才能远超当前破解速度。
为什么用 crypto 而不是 Math.random?
Math.random 是可预测的,并非为安全设计;getRandomValues 是均匀采样的密码学随机源。