TOTP-Code-Generator

Geben Sie ein Base32-Geheimnis ein oder generieren Sie es, sehen Sie sich den aktuellen TOTP an und Countdown für 2FA-Integrationstests.

Read the full guide: OTP und 2FA: TOTP Grundlagen und Integration →

Datenschutz: lokal verarbeitet, nie hochgeladen.

↓ Fügen Sie in den Eingabebereich unten, um sofort Ergebnisse zu sehen

基于 RFC 6238 TOTP 在本地生成一次性验证码,可与 Google Authenticator 等应用对照测试。

密钥 (Base32)
位数
周期 (秒)

527065

30 秒后刷新

Hinweise

使用说明

密钥需与验证器应用一致。本工具仅用于开发调试,勿在不可信环境输入生产密钥。

Geben Sie ein Base32-Geheimnis ein oder generieren Sie es, sehen Sie sich den aktuellen TOTP an und Countdown für 2FA-Integrationstests.

Schnellstart

  1. Geheimnis festlegen

    Muss mit dem Geheimnis in Google Authenticator oder ähnlichem übereinstimmen.

  2. Code überprüfen

    Standard 6 Ziffern und 30s Periode; Passen Sie sich an Ihren Server an.

Entwicklungsnutzung

Vergleichen Sie mit Ihrer Server-otpauth-Bibliothek beim Aufbau von 2FA; niemals echte Produktionsgeheimnisse auf öffentlichen Maschinen eingeben.

Typischer Workflow

Bei der Entwicklung von Apps, die eine 2FA-Integration erfordern, überprüft dieses Tool schnell, ob geheime Schlüssel korrekt sind. Erst generieren oder geben Sie einen Base32-Schlüssel ein, und das Tool zeigt sofort den aktuellen TOTP-Code mit Countdown an. Die 30-Sekunden-Refreshcodes passen genau zu Google Authenticator für einfache Tests.

Halten Sie Ihren mobilen Authentifizierer während des Tests für einen Echtzeitvergleich offen. Wenn die Authentifizierung fehlschlägt, überprüfen Sie die Zeitsynchronisierung (aktivieren Sie NTP) und prüfen Sie nach zusätzlichen Leerzeichen in den Schlüsseln. Entwickler können auch zukünftige TOTP-Codes für automatisierte Testskripte vorgenerieren.

Beispiele

Zeitraum

Input

30s window, 6 digits

Output

Rotating 6-digit code

FAQ

Unterstützung von HOTP?

nur TOTP (zeitbasiert); HOTP benötigt einen Countermodus.

Was ist, wenn generierte Codes nicht mit meiner mobilen App übereinstimmen?

Überprüfen Sie zunächst die Zeitsynchronisierung - > 30s Unterschied verursacht Missmatches. Prüfen Sie die Genauigkeit der Tasteingabe (Groß- und Kleinschreibung, keine zusätzlichen Zeichen). Wenn Probleme bestehen, testen Sie über Browser hinweg oder verwenden Sie Epochenkonverter, um Zeitstempel-Basislinien zu überprüfen.