TOTP 动态口令
本地处理输入两步验证密钥生成动态口令,也可保存本机账户。
粘贴密钥
支持 Base32 密钥或 otpauth://totp/ 链接,实时出码
0
账户列表
0 个账户 · 仅存本机
保存的账户会实时显示验证码,长期保留在本机浏览器
密钥仅保存在本机浏览器(IndexedDB),不会上传服务器;清除浏览器数据会丢失。
使用指南
工具介绍
换手机、验证器丢了、临时需要在电脑上取一个两步验证码,都可以用这个页面:粘贴 Base32 密钥或 otpauth:// 链接,立即得到当前验证码并显示剩余有效秒数。常用的账户可以连同备注一起保存,之后随时出码。
验证码完全在本机计算,密钥只存在这台浏览器的本地数据库里,不会上传到服务器。
使用步骤
- 粘贴服务方提供的 Base32 密钥,或直接粘贴绑定页面上的 otpauth:// 链接。
- 页面立即显示当前 6 位验证码与倒计时,点一下即可复制填入登录框。
- 填上备注(如「某某网站」)后点「保存到列表」,多个账户就能长期保存、随时出码。
- 手边没有密钥想先看看效果,点「填入示例」用公开测试密钥体验出码与倒计时。
适用场景
- 手机没电或不在身边,临时在电脑上取一个两步验证码登录。
- 统一管理几个常用账户的两步验证密钥,避免每次都翻绑定时的备份。
- 从备份里翻出一串 Base32 密钥,先验证它还能不能算出正确的验证码。
- 迁移验证器前,确认新旧两处的密钥是否一致(同一密钥应算出相同验证码)。
常见问题
- 这里算出的验证码和 Google Authenticator 一样吗?
- 一致。默认参数是 6 位、30 秒、SHA-1,这是 Google Authenticator 等主流验证器的通行标准。若服务端启用了 SHA-256 / SHA-512、8 位或 60 秒等非默认参数,需以服务提供方的配置为准。
- 只有二维码,没有密钥文本怎么办?
- 绑定两步验证时展示的二维码本质就是一条 otpauth:// 链接。可以用本站的「二维码生成 / 解析」工具把链接内容读出来,再粘到本页面。
- 密钥保存在哪里?安全吗?
- 保存的账户仅存在本机浏览器的 IndexedDB 中,不会上传服务器。但请注意:清除浏览器数据会一并删除这些密钥,两步验证密钥的效力等同于密码本身,不要泄露给任何人和任何网站。建议同时保留服务端提供的恢复码,以防本机数据丢失。
- 页面打不开或提示环境不支持?
- 验证码计算依赖 WebCrypto,该接口只在 https 或 localhost 下可用;用 http 的 IP 地址访问时工具无法工作。计算本身不联网,但页面需要先加载出来。
- 「填入示例」用的是真实账户吗?
- 不是。那是公开的测试密钥,仅用于演示出码与倒计时效果,不对应任何真实账户,请勿用来登录。
基本操作
- 粘贴 Base32 密钥或 otpauth:// 链接,立即得到当前验证码,点击复制即可填入
- 填好备注后点「保存到列表」,多个账户长期保存、随时出码
- 没有密钥时点「填入示例」一键体验出码与倒计时效果(公开测试密钥,非真实账户)
从二维码获取链接
- 绑定两步验证时展示的二维码本质是一条 otpauth:// 链接
- 可用本站「二维码生成 / 解析」工具扫出链接内容,粘贴到本工具
参数说明
- 默认 6 位 / 30 秒 / SHA-1,是 Google Authenticator 等验证器的通行标准
- SHA-256 / 512、8 位与 60 秒需服务端开启支持,请以服务提供方配置为准
安全提示
- 密钥仅保存在本机浏览器(IndexedDB),不会上传服务器,清除浏览器数据会丢失
- 两步验证密钥等同于密码本身,不要泄露给任何人和任何网站
- 建议同时保留服务端提供的恢复码,以防本机数据丢失