2FA 二维码解码器
查看双重认证设置二维码或 Google Authenticator 导出二维码里的内容:服务、设置密钥、参数和当前验证码。一切都在你的浏览器中完成。
选择 2FA 二维码的截屏或照片。在电脑上,也可以把图片拖放或粘贴到这里。
在此浏览器标签页中解码,不会上传任何内容。
使用之前
设置密钥和密码一样敏感。 任何拿到它的人都能生成你的验证码。只解码你自己账号的二维码,也不要在你不信任的共用电脑或工作电脑上操作。本页面不会向任何地方发送任何内容:页面完全加载后,即使断开网络连接,它也能继续工作。
它能读取什么
标准设置链接的样子如下:
otpauth://totp/Example:alice@example.com?secret=JBSWY3DPEHPK3PXP&issuer=Example
大多数网站的 2FA 二维码中都使用这种格式,它通常被称为“Key URI 格式”。解码器会显示其中的每个部分:
| 部分 | 含义 | 缺失时 |
|---|---|---|
totp 或 hotp |
基于时间或基于计数器的验证码 | 必填 |
标签(Example:alice@…) |
在你的 App 中显示的服务和账号名称 | 为空 |
secret |
设置密钥,采用 base32 编码 | 必填 |
issuer |
服务名称 | 取自标签 |
algorithm |
SHA1、SHA256 或 SHA512 | SHA1 |
digits |
验证码长度 | 6 |
period |
每个验证码的有效秒数 | 30 |
Google Authenticator 导出(otpauth-migration://offline?data=…)是你在 Google Authenticator 中选择 Transfer accounts(转移账号)> Export accounts(导出账号)时显示的内容。一个二维码可以包含多个账号,较大的导出会被分成多个二维码。解码器会列出二维码中的每个账号,并说明它是导出的第几部分,例如第 2/3 个。
什么时候有用
- 在把导出二维码导入别处之前,查看它包含哪些账号和参数。
- 当某项服务的验证码对不上时,查看它是否使用了非标准参数,例如 8 位验证码或 60 秒间隔。
- 核对你身份验证器 App 中的验证码是否与这里计算出的验证码一致。如果不一致,原因很可能是你设备的时钟或已保存的密钥。请参阅 2FA 验证码无效?
每个结果中的 Novaz 一行会说明 Authenticator App - Novaz 能否添加该账号。App 支持使用 SHA-1、SHA-256 或 SHA-512、6 到 8 位、间隔为 1 到 300 秒的基于时间的验证码。