按 GitHub 那种样式生成两步验证备用码,分段、唯一、全程浏览器本地
- 本地处理
- 分类 开发运维
- 适合 格式化、校验、压缩或检查和代码相关的文本。
只有格式选项会写进 URL,码本身留在本页,绝不进入链接。
把这张码单离线存好,打印或抄下来锁进抽屉。每组码只能用一次,用过就划掉。拿到码的人就能越过你的第二重验证,把它当成备用钥匙看待。
这个工具能做什么
生成两步验证(2FA)的备用恢复码,也就是手机丢了、刷机了或没电时 用来救急的那种可打印恢复码。工具一次生成 N 组(默认 10 组),每组 码按相等段切分,比如 xxxxx-xxxxx 或 xxxx-xxxx-xxxx,字符可选纯数字, 也可选字母加数字并去掉 0 O 1 I l 这几个易混字形,手抄下来也不会认错。 每组码都用 crypto.getRandomValues 生成,密码学级随机,并保证同一批 内互不重复。页面显示每组码的熵、可一键复制全部、可下载成纯 .txt 码单去打印,还能在用掉某组码后把它划掉,因为备用码只能用一次。 全程不上传,码也绝不写进网址。选好对应 GitHub、Google、Discord 或自家服务的格式,然后把码单离线存好。
工具细节
- 输入
- 数值
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制 + 下载
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 可分享链接状态
- 关键设置会进入 URL,复制链接后别人能复现同一组参数。
- 性能预算
- 首屏 JS ≤ 9 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 开发运维 · 程序员
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
备用码生成器 适合怎么用
适合穿插在写代码、查问题、做 Review、上线前的小任务里。
适合开发场景
- 格式化、校验、压缩或检查和代码相关的文本。
- 把片段整理好再放进文档、工单、提交或交接材料。
- 不切换工具,快速检查一个小 payload。
开发检查项
- 压缩、混淆这类不可逆处理,先对副本操作。
- 除非确认工具本地处理,不要粘贴密钥和敏感片段。
- 转换后的代码上线前,仍要跑自己的测试或 lint。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
给没有恢复流程的自建服务补一套备用码
你刚在某个自建应用(Vaultwarden、Gitea、家里的 NAS)上开了 TOTP, 它给了密钥却从不提供可下载的备用码。在这里按 GitHub 样式生成十组 码,若应用本身有恢复码列表就粘进去,没有就直接打印存好当手动后备。 一旦验证器 app 被清掉,这张打印的码单就是你和被锁死的管理员账号 之间唯一的依靠。
给团队发一张可打印的破窗码单
一个小运维团队共用几个挂着 2FA 的关键账号。生成一张码单,打印出来 封进信封,放进办公室保险箱,当值班手机联系不上时就走这条破窗路径。 每组码只用一次,所以谁拆了信封、用掉一组码,团队就知道该重新生成、 重新封存。「标记已用」开关让手上这份始终如实。
出发去没信号的地方前先备好恢复码
要去信号差的地方,或者准备换境外 SIM 卡之前,短信和推送可能都到不了 你手上。生成一张纯数字的短码单,打印件在昏暗光线下也好认,把它跟手机 分开放进钱包,网络在最糟的时刻掉线时,你照样有办法过 2FA 这一关。
在安全培训里讲两步验证恢复
带新人入职或做安全意识培训时,你想让每位参加者亲眼看看真正的备用码 长什么样、练习一下怎么保管,又不去碰任何人的真实账号。把 Google 的 8 位数字样式和 GitHub 的分段样式并排生成几张样例发下去,讲清每一份 该放在哪。东西不出这个房间,因为东西不出浏览器。
常见踩坑
把唯一一份明文存在装着密码管理器的同一台设备上。这样一次入侵就同时拿走两重因素。把码单打印出来,或放进加密保险库条目里,再在物理上分开的地方留第二份。
重复使用已经用掉的码。备用码是一次性的,真正的服务方在你第一次兑换时就把那组标记为已用,上个月还能用的码这次会直接被拒。用掉就点「标记已用」,只剩一两组时就重新生成。
把这里的码当成服务方自带列表的替代。工具只负责造出格式正确的随机码,账号要真正受保护,得让对应的码在真实服务上登记生效。先生成,再按那家服务的要求去录入或保存。
隐私说明
每一组备用码都由浏览器标签页里运行的 JavaScript 用 crypto.getRandomValues 生成。码、组数和格式都不会发往任何服务器,生成的码也特意不进可分享链接: 网址里只编码格式选项(组数、分段、分隔符、字符集),从不放码本身。 因为这些码是账号恢复钥匙,别把它们粘进聊天或邮件;下载 .txt 离线保管即可。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。