使用浏览器 Web Crypto API 生成真正随机的强密码与 UUID v4,可自定义字符集与长度并给出强度熵值,全程本地生成不联网。
点击「生成 UUID」开始…
crypto.getRandomValues()(密码学安全随机源),不使用可预测的 Math.random()。随机密码与 UUID 生成器使用浏览器内置的 Web Crypto API 产生密码学安全的随机数,可批量生成强密码,自定义长度与字符组合(大小写字母、数字、符号),并给出基于信息熵的强度评估;同时支持批量生成 UUID v4,可切换标准、大写、去横线、花括号四种格式。所有生成过程都在本地完成,结果不会被保存或上传。
随机数来自浏览器的 crypto.getRandomValues,属于密码学安全随机源,并采用拒绝采样消除取模偏差,安全性远高于用 Math.random 实现的生成器。真正需要注意的是生成后要妥善保存在密码管理器里。
不会。整个生成过程都在你的浏览器本地完成,页面不联网发送数据,也没有任何日志记录,关闭页面后结果即消失。
在包含大小写字母与数字的情况下,12 位约 71 bit、16 位约 95 bit,已足够安全。若只能使用纯数字,则需要更长的位数才能达到同等强度,工具给出的熵值可以直接用于判断。
UUID v4 含 122 位随机位,重复概率低到在工程实践中可以忽略,可放心用作数据库主键、订单号或分布式系统的唯一标识。
如果你只勾选了一类字符(比如只有数字),或者长度过短,字符池大小和位数的乘积会很小,熵值随之下降。请增加长度或增加字符种类。