TOTP-Generator und 2FA-Tester
Base32-Schlüssel erzeugen, QR-Code für Authenticator-Apps anzeigen und Einmalcodes live berechnen
Ein Werkzeug für alle, die eine Zwei-Faktor-Authentifizierung (2FA) einrichten oder entwickeln. Es erzeugt einen zufälligen Base32-Schlüssel, stellt den passenden QR-Code zum Scannen mit Google Authenticator und ähnlichen Apps dar und berechnet fortlaufend den sechsstelligen Einmalcode, der sich alle 30 Sekunden erneuert.
도구를 불러오는 중…
🔒 Alles läuft zu 100 % in Ihrem Browser. Ihre Dateien und Eingaben werden niemals auf einen Server hochgeladen.
Anleitung
- Klicken Sie auf „Zufälligen Schlüssel erzeugen“, um einen Base32-String zu erhalten – oder tragen Sie einen eigenen Schlüssel ein.
- Hinterlegen Sie Aussteller und Nutzerkonto bzw. E-Mail-Adresse, damit die URI für den QR-Code vollständig ist.
- Scannen Sie den angezeigten QR-Code mit einer Authenticator-App wie Google Authenticator und fügen Sie so das Konto hinzu.
- Beobachten Sie den sechsstelligen Code und den Countdown-Balken, die sich im 30-Sekunden-Takt aktualisieren.
FAQ
- Bekomme ich die Codes auch ohne App auf dem Smartphone?
- Ja. Sobald ein gültiger Base32-String im Eingabefeld steht, berechnet der Browser die Codes selbst nach dem Standardverfahren HMAC-SHA-1 und aktualisiert sie alle 30 Sekunden direkt auf der Seite.
- Warum stimmt der Code exakt mit dem des Servers überein?
- TOTP leitet den Code allein aus dem gemeinsamen geheimen Schlüssel und der koordinierten Weltzeit (UTC) ab. Deshalb ist es entscheidend, dass die Uhren aller beteiligten Geräte synchron laufen.
- Funktioniert die Authentifizierung noch, wenn meine Uhr ein paar Sekunden von der Serverzeit abweicht?
- Ja – die meisten TOTP-Implementierungen erlauben ein kleines Toleranzfenster, meist einen Schritt (±30 Sekunden) davor oder danach, sodass geringe Uhrenabweichungen automatisch ausgeglichen werden. Wird die Abweichung deutlich größer, schlagen die Codes jedoch dauerhaft fehl – daher sollte die automatische Zeitsynchronisierung auf Ihrem Gerät aktiviert bleiben.
