随机字母生成器
文本所有处理都在浏览器本地完成,数据不上传服务器
输出
选好字符集与个数,立刻得到一串随机字符,并给出熵估算(字符数 × log2(字符集大小))。每个字符都用拒绝采样取出 —— 一个字节有 256 种取值,256 不能被 26 整除,直接取模会让 A–F 六个字母出现得更多;拒绝采样先丢弃落在不均区间的字节再重取,所以每个字符概率相同。 可以每 N 个加一个分隔符,方便抄写或当邀请码。需要复现同一串时填一个种子即可 —— 那走的是伪随机,适合演示与测试,但不要用来生成密码。留空种子时取自浏览器加密随机源。 全部在浏览器里完成,不联网、不上传。
功能
- 七种字符集:大写 / 小写 / 大小写 / 字母数字 / 十六进制 / 去掉易混字符 / 自定义
- 一次生成 1–1000 个字符
- 可每 N 个加分隔符(空格或连字符),方便抄写
- 拒绝采样保证每个字符等概率,不偏袒前几个
- 给出熵估算,强度看得见
- 可填种子完整复现同一串(非密码学随机,界面上有说明)
- 留空种子时用浏览器加密随机源
使用方法
- 选择字符集(自定义则填字符)
- 设定个数,需要分组就设组长度与分隔符
- 需要复现就填种子,留空即用真随机
- 随机串与熵估算立刻出现
常见问题
- 为什么拒绝采样比取模好?
- 一个字节有 256 个取值,256 除以 26 除不尽:取模会让前 6 个字母各多出约一倍的机会。拒绝采样把落在不均区间里的字节丢掉重取,保证每个字符概率相同。
- 填种子会让它变成密码吗?
- 正好相反。种子让它可复现,但那是 32 位伪随机,知道种子的人能算出整串 —— 只适合演示与测试。要当密码用,请把种子留空。
- 熵估算是什么意思?
- 它是「字符数 × log2(字符集大小)」的 bit 数,衡量的是穷举难度。字符集越大、字符越多,熵越高。
- 数据会上传吗?
- 不会。全部在浏览器内存里计算,不发送任何请求,断网也能用。
相关工具
随机数生成
生成器生成随机整数或小数:范围、个数、小数位数可调,还能去重、排序、按二/八/十六进制输出。随机源取自浏览器的加密随机数。
随机抽取
文本把名单粘进来,随机抽出几个。用浏览器的加密随机源,可选不重复与按名单顺序排列。点名、抽奖、随机分组都能用。
随机汉字
生成器随机生成汉字串:常用字(约 850 个)与生僻字(CJK 基本区两万余个码位)两档,可指定字数与每行几个。
文本对比
文本把两份文本逐行对比,高亮标出新增、删除与未改动的行,改动按最小差异对齐,而不是整段标成变了。全部在浏览器本地完成,内容不上传。
字数统计
文本中英混排的文本到底有多长?中文按字、英文按词分开统计,给出字符数、行数、字节数、阅读与朗读时长,以及会被切成几条短信。全部在本机完成。
文本清洗
文本清洗从日志或表格里复制出来的一列内容:去重行、排序、去空行、去首尾空白、去行号、合并多空格,规则逐条开关。粘贴的内容只在本机处理。