跳到正文

验证器导出二维码解析

Authenticator Export Reader

把 Google Authenticator 的迁移二维码解开,还原成一个个账号和它们的密钥。

Google Authenticator 的“导出账号”二维码不是 `otpauth://` 链接——它是包在 `otpauth-migration://` 里的一段 protobuf 载荷,一次装着所有账号。这里把它解回一个个条目,好让你看清备份里有什么,或者把账号搬到一次只收一个的 App 里。

🔒 完全在你的浏览器里运行otp2famigrationbackup

把导出的二维码图片拖进来

也可以把 otpauth-migration:// 文本粘贴到下面。都在你的浏览器里解码。

全部在你的浏览器里解码。导出文件里是正在使用的 2FA 密钥,所以不要把结果粘贴到别处,显示期间也不要共享屏幕。

怎么用

  1. 给它导出的二维码

    拖入二维码的截图;如果你已经在别处解码了图片,也可以直接粘贴 `otpauth-migration://offline?data=…` 字符串。

  2. 读账号列表

    每个条目显示发行方、账号名、算法、位数和 Base32 密钥。大批量导出会拆成几张二维码——每一张都要单独解码。

  3. 把需要的搬走,然后销毁输出

    用 OTP 二维码生成工具把每个账号在新 App 里重新绑定,验证一次验证码,然后关掉标签页。不要给这个页面截图。

常见问题

是在服务器上解码的吗?

不是。二维码的读取和 protobuf 的解析都在你的浏览器里,没有请求。在这里这不是为了方便——这段载荷是你手上每一个正在使用的两步验证密钥。

输出到底有多危险?

拿到这些密钥的人可以无限期地在任何设备上生成你的验证码,碰都不用碰你的手机。把解出来的列表看作等同于把手机本身交出去;一旦泄露,就吊销并重新绑定。

解不出来——二维码无法读取。

导出的二维码很密,所以对着屏幕拍的照片经常失败,而直接截图能成功。裁剪到只剩码的部分,不要缩放,并确认字符串以 `otpauth-migration://` 而不是 `otpauth://` 开头——单账号的二维码应该去动态口令生成工具。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。