使用方法
- 打开页面默认就带示例:长度 24、含符号、含数字、含大写全部开启,结果区已经显示「EpSZsd$ueuftp9-$wO@]G.D1」,你不需要先输入任何东西。
- 填好设置:长度填 8 到 64 的整数,按需要勾选是否含符号、含数字、含大写;相同设置必然得到同一串字符。
- 在长度输入框里按回车也能立即生成,不必点按钮;结果区是当场算出来的,不是固定文案(但同一组设置结果恒定)。
- 点「生成」按钮,页面按固定种子算法从字符集里逐个抽取字符;点「复制结果」把整串复制到剪贴板。
- 长度不在 8 到 64,或一项都不勾选时,会点名当前设置提示你修正,不会硬凑出一个空串。
- 本页不联网、不写本地存储,刷新即回到默认示例,所有生成都在你自己的浏览器里完成,输入内容不会离开设备。
这个 SecureNote生成器 能解决什么
这个生成器 解决的是「想生成一串看起来随机、又希望结果能复现的安全笔记字符」这个具体需求。普通随机每次都变,没法复现;本工具用固定种子,同样的设置永远造同一串,方便分享与复核,也方便做教学样例。
第一类用途是临时口令与占位串。写示例、填表单、做演示时,常需要一串不像真密码却够复杂的字符,本工具按固定种子生成,团队成员拿到同一设置就能复现同一串,方便对照。
第二类用途是教学演示。讲伪随机、线性同余、种子概念时,这串字符是直观又便宜的样例,配合下方对照表能看到不同长度对应的结果,比空讲公式更省力。
第三类用途是接口与压测样例。需要一批可复现的随机字符做界面或接口测试时,固定种子保证每次跑出的样例一致,便于比对回归差异,不会因为随机而时好时坏。
第四类用途是趣味展示与彩蛋。做主题页面、海报装饰时,抽一串符号当点缀,比纯文字更有辨识度,且能按种子稳定生成,截图也不会变。
第五类用途是游戏与谜题。桌游、解谜需要可复现的随机序列,把种子作为关卡参数,玩家输入同一种子得到同一字符列,便于交流攻略。
第六类用途是数据标注样本。需要给文本随机配字符做样例时,固定种子让标注结果可重复,方便交叉验证与审计。
第七类用途是文档占位。写技术文档、录教学视频时,常常需要一串复杂字符当占位,本工具按设置生成,复制即用,省去手动敲符号的琐碎。
第八类用途是抽奖序号。把字符串当成幸运码来用,由于同一颗种子恒定,你把设置告诉朋友,对方也能抽到完全一样的串,方便一起玩。
值得一提的是,本页所有生成都在本地完成,不联网也不上传。你可以放心填任意设置,结果不会被任何服务器记录,这点和需要登录的在线随机站不同。
原理和变量
SecureNote生成器 的核心是「线性同余取数加字符映射」,同一设置必然得到同一串,可被手算复核。算法为:取一个状态 s 初值为固定种子;每抽一个字符,先更新 s 等于(s 乘 1103515245 加 12345)再与 0x7fffffff 做位与,得到新的三十二位正整数;再用 idx = 向下取整(s 除以 2147483647 乘字符集长度),从字符集里取出对应字符。如此循环直到抽满长度。字符集由你的选项拼成:小写字母常驻,勾选大写则追加大写,勾选数字则追加数字,勾选符号则追加符号。
为什么要固定种子?因为纯随机无法复现,而演示、测试、分享都需要「同样的输入得到同样的输出」。下面变量表说明各环节含义,方便你对照手算。
| 变量 | 含义 | 说明 |
|---|---|---|
| seed | 随机种子 | 固定常量,决定序列 |
| len | 串长度 | 8 到 64 的整数 |
| cs | 字符集 | 由选项拼成 |
| s | 状态量 | 每次迭代更新 |
| idx | 字符下标 | 落入 0 到长度减一 |
完整示例
下面这组示例全部由页面算法原样得出,可直接对照你的手算。长度 24、含符号、含数字、含大写全开:第一轮 s 更新后取 idx 得 E,第二轮得 p,第三轮得 S,依此类推,串成「EpSZsd$ueuftp9-$wO@]G.D1」。与上方结果区、下方卡片和对照表完全自洽,相同设置必然复现,可逐字符复核。
如果你想验证手算,只要按「s 更新、取 idx、查字符集」三步循环 n 次,必然和本工具一致。这个线性同余法也是你在不支持本页的环境里手动或写脚本复现结果的可靠办法。
长度=24
符号+数字+大写
s 更新取 idx
查字符集
EpSZsd$ueuftp9-
$wO@]G.D1
示例输入:长度=24,含符号=是,含数字=是,含大写=是 生成结果:EpSZsd$ueuftp9-$wO@]G.D1
常见设置对照表
下表列出几组常见设置对应的生成结果(共 14 行),前 12 行直接展示,点「加载更多」展开剩余项。你可以一键导出 CSV(带 BOM,Excel 直接认中文)或复制 TSV 粘进表格软件。表里所有结果都由本页同一算法得出,可复现、可复核。
| 长度 | 含符号 | 含数字 | 含大写 | 生成串 |
|---|---|---|---|---|
| 24 | 是 | 是 | 是 | EpSZsd$ueuftp9-$wO@]G.D1 |
| 16 | 否 | 是 | 是 | vlFLncUodoeokSZU |
| 32 | 是 | 否 | 是 | BnNUqd&sdrfrn#=&tJ%{C<zViuX>sk.O |
| 12 | 是 | 是 | 否 | vk4!nc-ocoen |
| 8 | 是 | 是 | 是 | EpSZsd$u |
| 20 | 否 | 是 | 否 | mgsvhb1ibicigz41jq06 |
| 24 | 是 | 否 | 否 | sjz%lc=mcldli-{=mx_:s>r^ |
| 40 | 是 | 是 | 是 | EpSZsd$ueuftp9-$wO@]G.D1jw3<vm,TIjb2v3a4 |
| 16 | 是 | 是 | 是 | EpSZsd$ueuftp9-$ |
| 12 | 否 | 否 | 是 | sjAFlcNmcmdl |
| 28 | 是 | 是 | 是 | EpSZsd$ueuftp9-$wO@]G.D1jw3< |
| 10 | 是 | 否 | 是 | BnNUqd&sdr |
| 24 | 否 | 否 | 是 | sjAFlcNmcmdljKRNnyMUtYrG |
| 36 | 是 | 是 | 是 | EpSZsd$ueuftp9-$wO@]G.D1jw3<vm,TIjb2 |
结果边界与错误提示
- 长度为空时,提示「长度「」不合法:请输入 8 到 64 的整数」,页面不会自作主张用零或越界数抽取。
- 长度小于 8 或大于 64 时,提示「长度不合法:超出 8 到 64 范围」,避免一次造太短或太长。
- 长度不是整数时,提示「长度不合法:请输入整数」,因为字符个数必须为整。
- 三项选项全部不勾选时,提示「字符选项不合法:至少选择一种字符」,否则字符集为空无法抽取。
- 结果区与错误区都带 role="alert" 语义,内容一变就会被屏幕阅读器播报;所有生成本地完成,不联网也不写存储,刷新即还原默认示例。
- 同一组设置必然得到同一串字符,这是固定算法特性,并非缓存;改设置才会改结果。
- CSV 导出在文件头写入 UTF-8 BOM(\ufeff),Excel 打开中文不会乱码;TSV 复制是纯制表符分隔文本,粘进任意表格软件都会自动分列。
- 本工具只做字符抽取,不对串做任何含义解释;若需要对应可读单词,可对照字符集自行解读。
常见问题
为什么同样的设置结果总一样?
本工具用固定种子的线性同余算法,设置相同则内部状态序列相同,造出的串必然一致。这样你才能在别处手算复核,也方便分享与回归测试。
设置可以随便改吗?
可以。长度与三类字符选项任意组合,不同组合对应不同串;同一组合永远得到同一串。建议记下你喜欢的设置,下次复现同一结果。
最长能生成多少字符?
单次最多 64 个。长度受 8 到 64 约束,超出会提示超出范围。若需更多,可分段用同一设置连续抽取再拼接。
字符是怎么选出来的?
按你勾选的选项拼成字符集,再按线性同余取 idx 依次抽取。小写常驻,大写、数字、符号按勾选追加,顺序固定。
我的设置会上传吗?
不会。所有计算只在浏览器本地进行,不联网、不写存储,刷新即还原默认示例,没有任何数据离开你的设备,可以放心填任意设置。
和标准随机有什么不同?
标准随机每次都变且不可复现;本工具用线性同余加固定种子,序列可复现、可审计,更适合需要稳定结果的场景。
导出的 CSV 为什么带 BOM?
因为 Excel 打开无 BOM 的 UTF-8 文件时常把中文显示成乱码,BOM 能让 Excel 正确识别编码。TSV 复制走剪贴板不经文件,所以不需要 BOM。
能改成别的字符集吗?
本页固定用大小写字母、数字与一组符号。理解「线性同余取数加字符映射」的方法论后,你也能把字符集换成 emoji 或汉字,写成脚本批量抽。