口令短语生成器
生成器所有处理都在浏览器本地完成,数据不上传服务器
输出
一串 16 位的随机密码很强,但很难记住;口令短语换了个思路:从词表里随机抽几个词拼起来,好念也好记,强度则完全由「词表多大、抽了几个词」决定。500 词表抽 6 个词约 54 bit,再加一个数字与一个符号还能更高。这里的熵按词表实际大小计算,不靠「看着很长」,所以切成 100 词的短表时,你会立刻看到强度掉下来 —— 同样是 6 个词,只剩约 40 bit。工具还会核对结果是否命中常见弱口令表。需要复现同一串口令时填一个种子即可。全部在浏览器里完成,不联网、不记录。
功能
- 内置 500 个 3–7 字母的常见短词,另附 100 个 4 字母的短词表
- 可选分隔符:连字符 / 空格 / 点 / 下划线 / 无
- 可选随机大写首字母、插入一个数字、插入一个符号
- 给出熵估算(log2(词表大小) × 词数,插数字/符号再加)
- 强度评价按词表实际大小计算,不写死 500
- 自动核对是否命中常见弱口令表
- 可填种子复现同一串口令
使用方法
- 选择词数与词表
- 选择分隔符,按需打开大写、数字、符号
- 需要复现就填一个种子,留空即用真随机
- 口令、熵估算与强度立刻出现
常见问题
- 6 个词到底有多强?
- 取决于词表。500 词表抽 6 个词是 log2(500) × 6 ≈ 54 bit,插入数字和符号后更高。同样 6 个词若换成 100 词的短表,只剩约 40 bit —— 所以「看起来长」不等于强,关键在词表大小与词数。
- 为什么不用更长的随机密码?
- 长随机密码更强,但它难以记住,用户往往抄在便签上,实际强度反而更低。口令短语牺牲一点熵来换取可记忆性,这是安全上常见的取舍。
- 填了种子会让它变弱吗?
- 会让它可复现,但不再是密码学随机 —— 知道种子的人能重算出整串口令。要真正当密码使用时,请把种子留空。
- 数字和符号各加多少熵?
- 一个十进制数字加 log2(10) ≈ 3.3 bit,一个符号加 log2(符号种类数)。插入位置理论上也带一点熵,但可以忽略,这里保守不计。
- 数据会上传吗?
- 不会。全部在浏览器内存里计算,不发送任何请求,断网也能用。
相关工具
密码生成
生成器生成随机强密码,长度与字符集可调,并实时给出熵值,让「强度」变成一个可以比较的数字。密码只在本机内存里,不记录也不上传。
密码强度检测
编码评估密码强度:长度与字符集算出的熵、键盘游走/日期/重复等模式的扣分、命中常见口令表,以及在五种攻击场景下的破解时间。全部在浏览器本地完成。
随机数生成
生成器生成随机整数或小数:范围、个数、小数位数可调,还能去重、排序、按二/八/十六进制输出。随机源取自浏览器的加密随机数。
UUID 生成
生成器一次生成一整列 UUID v4、v7、ULID、NanoID 或 MongoDB ObjectId,每行一条,可直接粘进表格或脚本。随机数取自浏览器加密接口,不联网、不记录。
占位文本
生成器生成占位文本,可选拉丁文 Lorem ipsum、英文句子、中文或日文填充句,按段落、句子或单词输出。全部在浏览器本地生成,不联网。
模拟数据
生成器按「字段名:类型」写几行字段,就能得到一整批格式逼真的模拟数据,可导出 JSON、CSV、TSV、SQL、XML、YAML 或 TOML。