piapia123
zh

随机字母生成器

文本

所有处理都在浏览器本地完成,数据不上传服务器

输出

选好字符集与个数,立刻得到一串随机字符,并给出熵估算(字符数 × log2(字符集大小))。每个字符都用拒绝采样取出 —— 一个字节有 256 种取值,256 不能被 26 整除,直接取模会让 A–F 六个字母出现得更多;拒绝采样先丢弃落在不均区间的字节再重取,所以每个字符概率相同。 可以每 N 个加一个分隔符,方便抄写或当邀请码。需要复现同一串时填一个种子即可 —— 那走的是伪随机,适合演示与测试,但不要用来生成密码。留空种子时取自浏览器加密随机源。 全部在浏览器里完成,不联网、不上传。

功能

  • 七种字符集:大写 / 小写 / 大小写 / 字母数字 / 十六进制 / 去掉易混字符 / 自定义
  • 一次生成 1–1000 个字符
  • 可每 N 个加分隔符(空格或连字符),方便抄写
  • 拒绝采样保证每个字符等概率,不偏袒前几个
  • 给出熵估算,强度看得见
  • 可填种子完整复现同一串(非密码学随机,界面上有说明)
  • 留空种子时用浏览器加密随机源

使用方法

  1. 选择字符集(自定义则填字符)
  2. 设定个数,需要分组就设组长度与分隔符
  3. 需要复现就填种子,留空即用真随机
  4. 随机串与熵估算立刻出现

常见问题

为什么拒绝采样比取模好?
一个字节有 256 个取值,256 除以 26 除不尽:取模会让前 6 个字母各多出约一倍的机会。拒绝采样把落在不均区间里的字节丢掉重取,保证每个字符概率相同。
填种子会让它变成密码吗?
正好相反。种子让它可复现,但那是 32 位伪随机,知道种子的人能算出整串 —— 只适合演示与测试。要当密码用,请把种子留空。
熵估算是什么意思?
它是「字符数 × log2(字符集大小)」的 bit 数,衡量的是穷举难度。字符集越大、字符越多,熵越高。
数据会上传吗?
不会。全部在浏览器内存里计算,不发送任何请求,断网也能用。

相关工具