两步验证二维码生成器
根据发行方、账号和 Base32 密钥,为 TOTP 或 HOTP 生成 otpauth:// URI 和二维码。可用 Google Authenticator、Authy 或 1Password 扫描。
设置双重验证时服务提供的密钥。可以包含空格和小写字母。
请输入账号名以生成二维码。
遵循 Google Authenticator 密钥 URI 格式,适用于 Google Authenticator、Microsoft Authenticator、Authy、1Password、Bitwarden 等。二维码在本地生成。任何看到它的人都能生成你的验证码,请勿分享其截图。
完全在浏览器中运行,您的数据不会被上传。
什么是 两步验证二维码生成器?
此工具创建验证器应用在你设置两步验证时扫描的 otpauth:// 密钥 URI 及其二维码。输入发行方、账号名和密钥,调整算法、数字位数、周期或计数器,然后扫描或下载二维码。
如何使用 两步验证二维码生成器
- 选择类型:TOTP(基于时间)或 HOTP(基于计数器)。
- 输入发行方和账号名。
- 粘贴密钥(Base32),或点击生成随机密钥。
- 调整算法、数字位数和周期/计数器,然后扫描二维码或点击下载 PNG。
示例
Issuer ACME Co, account john@example.com, secret JBSWY3DPEHPK3PXP
otpauth://totp/ACME%20Co:john%40example.com?secret=JBSWY3DPEHPK3PXP&issuer=ACME%20Co&algorithm=SHA1&digits=6&period=30
发行方和账号会按 URI 规则做百分号编码。
何时使用 两步验证二维码生成器
适用于在开发期间注册测试账号、把已知密钥迁移到新的验证器应用,或为文档创建二维码。绝不要分享真实账号的二维码;它包含密钥。
两步验证二维码生成器 的工作原理
URI 遵循 Google Authenticator 密钥 URI 格式:otpauth://totp/Issuer:account?secret=…&issuer=…&algorithm=SHA1&digits=6&period=30,其中发行方和账号做百分号编码。二维码由 qrcode 库在本地生成(纠错级别 M),以 PNG data URL 的形式提供。随机密钥是用 crypto.getRandomValues 生成的 20 字节(160 比特),与 RFC 4226 的建议一致。
常见用例
- 为两步验证测试账号创建二维码
- 把 TOTP 密钥迁移到新手机
- 用虚拟密钥生成文档截图
- 测试验证器应用如何处理 SHA-256 或 8 位验证码
安全提示
任何扫描或拍下该二维码的人都能生成你的一次性验证码。请不要分享真实两步验证二维码的截图。
常见问题
所有应用都支持 SHA-256 和 8 位数字吗?
不是。Google Authenticator 在某些平台上历来会忽略算法和位数;SHA-1、6 位、30 秒是兼容性最好的选择。
为什么发行方不能包含冒号?
冒号在 URI 标签中分隔发行方和账号,所以其中任何一个里出现冒号都会使标签产生歧义。
二维码是在线生成的吗?
不是。URI 和二维码图像都在你的浏览器中创建;不会向服务器发送任何内容。