TOTP 验证码生成器
基于任意 TOTP 密钥离线生成双因子验证码——RFC 6238、6 或 8 位、实时 30 秒倒计时。密钥绝不离开浏览器。
在上方粘贴密钥即可实时生成验证码。
完全离线可用:验证码由浏览器内的 WebCrypto 计算,密钥不会被发送或存储。
该工具完全在你的浏览器中运行,数据不会离开你的设备,不会上传到任何服务器。
使用方法
- 1从服务的两步验证设置页复制 base32 密钥(或直接粘贴 otpauth:// 链接)。
- 2按服务页面显示的参数选择:6 位或 8 位、30 或 60 秒周期;没有特殊说明时算法选 SHA-1。
- 3在倒计时结束前把当前验证码输入服务页面,或一键复制。
- 4保持标签页打开即可连续登录;验证码每个周期自动刷新。
TOTP 验证码生成器
两步验证码不需要装在手机里。粘贴 base32 密钥(或旧验证器导出的整条 otpauth:// 链接),本工具会按 RFC 6238 计算出与任何验证器一致的 6 位或 8 位动态码,并实时倒计时下一次刷新。
所有计算通过 WebCrypto 的 HMAC 在本地完成,完全不发起网络请求。密钥只存在于浏览器内存中——手机丢了,也不必担心第二验证因素一起丢失。
常见问题
离线验证码比短信验证码更安全吗?
是的,有两点原因。TOTP 验证码在你的设备上计算,不经过电话网络,换卡攻击者无从截获;验证码每 30 秒过期,且必须持有密钥本身才能算出——而密钥从不出现在任何消息里。
我的密钥被存在哪里?
哪里都不存。密钥只保存在当前标签页内存的一个变量里,由 WebCrypto 用来对时间计数器做签名。不会写入 localStorage、Cookie,也不会上传任何服务器——关闭标签页即消失。
为什么我的验证码对不上?
最常见的原因:算法选错(绝大多数服务用 SHA-1)、周期不对,或设备时钟偏差超过几秒。对照服务的设置页检查三个选项,并把系统时钟同步准确。
相关工具
嵌入这个工具
一行代码把工具放到你的网站——它在访客的浏览器里运行。
<iframe src="https://zoyku.com/zh/tools/totp-generator?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — totp-generator" loading="lazy"></iframe>100% 本地处理