随机单词生成
从内置的 550 个英文常用词与 300 个中文常用词中随机取词,可限定词数、词长、首字母与大小写风格,一键生成用户名、项目代号和密码短语。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
生成设置
词表内置在页面里,随机数由浏览器的 crypto.getRandomValues 提供,全程离线。
追加随机数字位数由用途决定:单词 2 位、用户名 2 位、代号 3 位、短语 4 位
1 – 20
生成结果
拒绝采样保证每个词被抽中的概率完全相等;同一个词池内不会重复取词,池不够时才会循环。
设置好参数后点击「生成」,这里会显示随机词。
这个工具能做什么
- 做原型或写测试数据时随手要几个占位词:选英文、限定 4–6 个字母、kebab-case,一次拿三个,直接贴进 mock 数据里。
- 起账号名或昵称:用「用户名」模式生成两个小写词加两位数字,比在键盘上乱敲更容易记,也不会撞上常见词典词。
- 给项目起代号:用「项目代号」模式生成 PascalCase 的短词组合,团队内部指代版本时比 v1.3.2-rc4 好叫。
- 拼密码短语:选 6 个词、追加四位数字,工具会给出熵估算,方便你判断强度够不够。
示例
输入
词表:英文;词数 3;词长 4–6;首字母 s;风格 kebab-case;不追加数字
输出
storm-silver-sunny
具体是哪几个词由随机数决定,每次点「生成」结果都不同;上面是一条真实可能出现的输出,三个词都满足「4–6 个字母、以 s 开头」。
常见问题
词表有多大,会不会生成很生僻的词?
内置 550 个英文常用词与 300 个中文常用词,都是日常会用到、容易拼读的词,没有生僻词与专有名词。词表随页面一起加载,不需要联网。
随机性可靠吗?
随机数来自浏览器的 crypto.getRandomValues,属于密码学安全的伪随机数;取词索引时用拒绝采样丢掉会引入偏置的取值,所以每个词被抽中的概率完全相等。
为什么设了首字母之后提示「没有符合条件的词」?
首字母与词长是同时生效的过滤条件,两者一起可能把词池清空。例如限定 15 个字母以上的英文词就没有任何结果,放宽词长区间即可。
「熵估算」是怎么算的?
按「可选词池大小 ^ 词数」估算,即 词数 × log2(词池大小);追加的数字按每位 log2(10) 计入。这是上限估算,实际强度还取决于随机源本身。
生成的结果会被上传吗?
不会。词表和随机数都在本地,页面不发任何请求,刷新后结果就消失,没有服务端记录。
关键词:random word generatorrandom wordsword generatorusername generatorpassphrase generatorcodename generator随机单词随机词生成占位文本用户名生成项目代号密码短语