数据工具

生成随机密码

8–128 个字符。

字符类型

每种所选类型至少出现一次。

字符与生成规则

使用浏览器加密随机数与ASCII字母、数字和标点。每种所选类型至少出现一次;符号为以下32个标点,不含空格。

!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

选择设置,再生成。

密码只留在本页,不上传或保存。修改设置或离开页面会清除当前结果。

使用说明与常见问题

选择长度和字符类型,再在本地生成一个新密码。

使用步骤

  1. 选择8–128字符的长度,并勾选至少一种字符类型。
  2. 点击生成。每种所选类型都会至少出现一次。
  3. 核对当前密码,再主动复制。修改设置或清空会移除结果。

生成规则与处理边界

默认20个字符,开启四种类型;每种所选类型至少出现一次。字符采用ASCII,与页面语言无关。修改任一设置会取消未完成生成,并清除旧结果。

在符合所选条件的密码集合中均匀取样:先拒绝不完整的字节取余范围,再拒绝缺少类型的完整候选。每次最多1024个候选、262144随机字节、45秒检查点。这些是处理预算,不是强度评分或安全认证。

生成与复制分别由你操作。复制失败保留可选择结果;修改、清空或离开后的晚复制回调不会恢复旧结果或提示。取消、清空、pagehide及卸载使任务失效并移除当前结果。密码、长度、字符选择或任意异常文本不进入事件、URL或持久存储。

常见问题

会使用哪些字符?

大写A–Z、小写a–z、数字0–9和32个ASCII标点分开选择,不包含空格或非ASCII字符。排除相似字符会从所选类型中移除I、l、1、O、0、o和|。

随机数来自哪里?

使用浏览器crypto.getRandomValues。丢弃不能均分字符表的字节,并拒绝缺少所选类型的完整候选,以避免取样偏差。不降级为Math.random;加密随机数不可用时明确失败。

密码会保存或交给网站验证吗?

只在当前页面内存保留一个结果,不保存历史、不上传,也不测试网站是否接受。只有主动复制才写入设备剪贴板;清空页面不会清空剪贴板。请自行核对目标服务的密码要求。