符合 RFC 6238 标准

TOTP生成器

免费在线TOTP生成器,用于双因素认证。生成符合RFC 6238标准的验证码,扫描二维码,将密钥保存到保险库并自动复制。100%客户端处理,您的密钥永远不会离开浏览器。

Generator

生成您的TOTP验证码

从二维码导入

Vault

已保存的密钥

您的密钥存储在浏览器的本地存储中,永远不会离开您的设备。

暂无已保存的密钥。生成验证码并将其保存到保险库。

什么是TOTP生成器?

TOTP生成器是一种重要的安全工具,用于为双因素认证(2FA)创建时间生成一次性密码(TOTP)。当您在账户上启用2FA时,在线TOTP生成器会生成临时一次性验证码,在密码之上增加关键的第二层保护。无论您使用Google Authenticator、Authy还是Microsoft Authenticator,这些应用生成的每个验证码都遵循相同的TOTP标准。我们的免费在线TOTP生成器让您可以直接从浏览器即时创建这些验证码,无需安装任何软件。

我们的在线TOTP生成器如何工作

这个在线TOTP生成器网站实现了RFC 6238标准,这是时间生成一次性密码的官方规范。当您输入Base32编码的密钥时,该工具使用RFC 6238 TOTP生成器算法配合HMAC-SHA-512(或SHA-256、SHA-1)来计算每30秒变化一次的唯一验证码。整个过程完全在客户端处理——您的密钥永远不会离开浏览器。这使其从根本上比基于服务器的替代方案更安全,因为您的凭据被拦截或存储在远程服务器上的风险为零。

要开始使用,只需粘贴密钥或扫描二维码。QR TOTP生成器功能允许您使用设备摄像头直接扫描otpauth:// URI,或上传保存的二维码图片。该工具会自动提取密钥并配置算法、位数和时间周期。配置完成后,您将获得实时更新的验证码,并配有动画倒计时计时器,准确显示当前验证码何时过期。

In-Depth Comparison:Read our full security analysis on why SMS verification is vulnerable to SIM swap attacks in our guide:TOTP vs SMS: Why SMS 2FA Puts Your Accounts at Risk →

为什么选择我们的TOTP生成器而非替代方案?

有许多TOTP生成器JavaScript库和在线工具可用,包括totp.danhersam.com TOTP生成器和2fa.live TOTP生成器。然而,我们的工具凭借竞争对手根本不提供的功能脱颖而出。虽然大多数免费TOTP生成器工具仅提供基本的验证码生成功能,但我们提供完整的2FA管理体验,包括二维码扫描、持久保险库、自动复制功能和深色模式支持。

与仅依赖移动应用的Google TOTP生成器方法不同,我们的totp生成器在线可在任何具有网络浏览器的设备上工作。需要从笔记本电脑生成Google TOTP生成器验证码?我们的工具可以无缝处理。该工具旨在成为适用于任何服务、任何算法、任何配置的通用免费在线TOTP生成器。

为开发者构建:JavaScript TOTP生成器

对于构建认证系统的开发者,此工具作为可靠的参考实现。底层JavaScript TOTP生成器代码使用Web Crypto API进行加密操作,确保与原生实现相同级别的安全性。如果您正在寻找TOTP生成器npm包或用于项目的npm TOTP生成器,我们的实现遵循与otpauth和speakeasy等库使用的完全相同的RFC 6238规范。

RFC 6238 TOTP生成器HMAC-SHA-512实现支持所有三种标准算法:HMAC-SHA-1(大多数认证应用使用的默认值)、HMAC-SHA-256和企业级安全的HMAC-SHA-512。您可以配置6位或8位验证码,将时间周期从1秒调整到120秒,并针对已知测试向量测试服务器的TOTP实现。内置的时钟漂移检测器帮助您识别可能导致验证码验证失败的时间同步问题。

Instant Camera Scan:You can automatically scan any 2FA QR code with your webcam or upload a screenshot right now via theOnline QR Scanner Tool ↑

使其成为最佳在线TOTP生成器的功能

二维码扫描器: 通过使用摄像头扫描二维码或上传图片文件即时导入密钥。QR TOTP生成器解析otpauth:// URI并自动配置所有参数。

安全保险库: 使用自定义标签保存多个TOTP密钥。与其他在关闭标签页时丢失数据的工具不同,我们的保险库存储在localStorage中,因此您保存的账户在浏览器重启后仍然存在。[Scan QR Code]

自动复制和键盘快捷键: 启用自动复制,使验证码在刷新时自动复制到剪贴板。按Ctrl+C可随时立即复制活动验证码。[Open Local Vault]

可视化倒计时计时器: 动画环准确显示验证码刷新前剩余的秒数,并以颜色编码紧急程度——安全时为绿色,时间快用完时为黄色,最后5秒为红色。

深色模式: 遵循Vercel Geist设计系统精心设计的深色主题。在浅色和深色模式之间切换,或让它自动匹配您的系统偏好。

时钟漂移检测: 如果您的验证码不匹配,时钟漂移检测器会显示设备与预期时间之间的精确偏移,帮助您排查同步问题。[Learn More About Our Architecture]

隐私和安全优先

这个totp生成器的每个方面都以隐私为基础设计。所有加密操作都使用浏览器内置的Web Crypto API执行。数据永远不会传输到任何服务器。保险库完全存储在浏览器的localStorage中。当您清除浏览器数据时,所有保存的密钥都会被永久删除。没有Cookie,没有分析跟踪器,没有第三方脚本。这是在线生成TOTP验证码最私密和最安全的方式,使其成为需要可信赖的免费TOTP生成器的安全意识用户理想选择。

受所有主要认证应用支持

我们的TOTP生成器与所有主要认证应用程序完全兼容,包括Google Authenticator、Microsoft Authenticator、Authy、FreeOTP和Duo Mobile。这里生成的验证码遵循这些应用使用的完全相同的RFC 6238算法,因此您可以将此工具用作可靠的备份或主要TOTP生成器。无论您需要Google TOTP生成器等效工具、TOTP生成器Google兼容工具还是独立的2FA TOTP生成器,此工具每次都能提供一致的、符合标准的结果。

FAQ

常见问题

如何生成TOTP验证码?

要生成TOTP验证码,请在上方输入字段中输入Base32编码的密钥,选择您喜欢的算法(SHA-1、SHA-256或SHA-512),选择6位或8位数字,然后点击「生成TOTP」。该工具将立即生成一个每30秒刷新一次的时间生成一次性密码。您也可以使用摄像头扫描二维码或上传二维码图片来自动填充密钥。

TOTP的用途是什么?

TOTP(时间生成一次性密码)用于双因素认证(2FA),为在线账户增加额外的安全层。登录时,您需要输入密码以及由认证应用或此TOTP生成器生成的6位或8位临时验证码。Google、GitHub、AWS、Microsoft和银行应用等服务使用TOTP来保护账户免受未经授权的访问,即使您的密码被泄露。

TOTP比SMS更安全吗?

是的,TOTP比基于SMS的2FA安全得多。SMS验证码可能通过SIM卡交换、SS7攻击或社会工程学被拦截。TOTP验证码使用共享密钥和当前时间在设备本地生成,因此永远不会通过网络传输。这使得TOTP能够免疫SIM卡交换攻击、SIM卡克隆和SMS拦截。NIST等安全专家和组织推荐在双因素认证中使用TOTP而非SMS。

使用TOTP有什么好处?

TOTP提供几个主要优势:增强安全性——验证码每30秒过期一次,即使被拦截也无用。无需网络——验证码在设备上离线生成。跨平台兼容性——与Google Authenticator、Authy、Microsoft Authenticator和数十种其他应用兼容。无SIM卡依赖——免疫SIM卡交换和电话号码劫持攻击。广泛采用——被Google、GitHub、AWS、Dropbox和大多数主要在线服务支持。

如何生成TOTP?

要生成TOTP,您需要认证服务提供的共享密钥。将此Base32编码的密钥输入上方的生成器。该工具使用RFC 6238算法将您的密钥与当前时间戳结合,生成每30秒变化一次的唯一验证码。您可以使用我们的在线TOTP生成器,在手机上安装认证应用,或在自己的应用程序中使用JavaScript TOTP生成器库。

TOTP和OTP有什么区别?

OTP(一次性密码)是任何仅对一次登录会话或交易有效的密码的通用术语。TOTP(时间生成一次性密码)是OTP的一种特定类型,它使用当前时间作为生成验证码的因素。虽然所有TOTP都是OTP,但并非所有OTP都是TOTP。其他OTP类型包括HOTP(基于HMAC,使用计数器而非时间)和SMS OTP(通过短信发送)。TOTP因其安全性和易用性的平衡而成为双因素认证中最流行的OTP形式。

TOTP安全吗?

是的,当正确实施时,TOTP非常安全。安全性依赖于共享密钥的保密性、猜测难度(通常160位以上的熵)以及30秒的短有效期窗口。每30秒生成一个新的验证码,因此即使攻击者捕获了您的验证码,它也会很快过期。TOTP能够抵抗重放攻击、钓鱼攻击(与硬件密钥配合使用时)和离线暴力破解攻击。主要风险是共享密钥本身被泄露,这就是为什么您应该始终安全地存储它。

如何从二维码获取TOTP?

当服务提供用于2FA设置的二维码时,它包含一个带有您密钥的otpauth://totp/ URI。要使用此TOTP生成器,点击「使用摄像头扫描」并将设备摄像头对准二维码,或点击「上传二维码图片」以选择保存的二维码图片文件。该工具将自动解码二维码,提取密钥,并配置算法、位数和时间周期。您也可以从URI中手动提取secret=参数并粘贴到输入字段中。

TOTP验证码是什么?

TOTP验证码是使用时间生成一次性密码算法(RFC 6238)生成的临时一次性密码,通常为6位或8位。每个验证码在短时间内有效,通常为30秒,之后会生成新的验证码。这些验证码用作双因素认证的第二个因素——登录时与密码一起输入。TOTP验证码通过将共享密钥与当前时间使用HMAC-SHA-1、SHA-256或SHA-512哈希结合生成。

如何找到我的TOTP验证码?

您的TOTP验证码由认证应用(如Google Authenticator、Authy或Microsoft Authenticator)生成,或通过将密钥输入此在线TOTP生成器生成。当服务要求您的2FA验证码时,打开认证应用查看当前的6位或8位验证码。如果您尚未设置认证应用,请使用上方的生成器,输入您在账户启用2FA时保存的密钥。验证码每30秒自动刷新。

Have more questions about 2FA security or authenticator setup?

Explore our complete knowledge hub covering SMS vulnerabilities, SIM swap defense, QR code extraction, and recovery key backups.