TOTP 动态口令

本地处理

输入两步验证密钥生成动态口令,也可保存本机账户。

粘贴密钥

支持 Base32 密钥或 otpauth://totp/ 链接,实时出码

0

账户列表

0 个账户 · 仅存本机

保存的账户会实时显示验证码,长期保留在本机浏览器

密钥仅保存在本机浏览器(IndexedDB),不会上传服务器;清除浏览器数据会丢失。

使用指南

工具介绍

换手机、验证器丢了、临时需要在电脑上取一个两步验证码,都可以用这个页面:粘贴 Base32 密钥或 otpauth:// 链接,立即得到当前验证码并显示剩余有效秒数。常用的账户可以连同备注一起保存,之后随时出码。

验证码完全在本机计算,密钥只存在这台浏览器的本地数据库里,不会上传到服务器。

使用步骤

  1. 粘贴服务方提供的 Base32 密钥,或直接粘贴绑定页面上的 otpauth:// 链接。
  2. 页面立即显示当前 6 位验证码与倒计时,点一下即可复制填入登录框。
  3. 填上备注(如「某某网站」)后点「保存到列表」,多个账户就能长期保存、随时出码。
  4. 手边没有密钥想先看看效果,点「填入示例」用公开测试密钥体验出码与倒计时。

适用场景

  • 手机没电或不在身边,临时在电脑上取一个两步验证码登录。
  • 统一管理几个常用账户的两步验证密钥,避免每次都翻绑定时的备份。
  • 从备份里翻出一串 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),不会上传服务器,清除浏览器数据会丢失
  • 两步验证密钥等同于密码本身,不要泄露给任何人和任何网站
  • 建议同时保留服务端提供的恢复码,以防本机数据丢失

相关工具