TOTP生成 — 2FA認証コードをブラウザで

Base32シークレットからRFC 6238準拠の2FA認証コードをブラウザ内だけで生成 — シークレットは送信・保存・記録されません。6/8桁、30/60秒、SHA-1/256/512、ライブカウントダウン付き。

🔒 すべてあなたのブラウザ内で動作します。入出力データはサーバに送信・保存されないため安全です。

Base32シークレットを入力するとコードが表示されます。

🔑 コードはこのページ内でWeb Crypto APIにより計算されます。シークレットはページのメモリ内にのみ存在し、送信・保存・記録は一切されません。とはいえ2FAシークレットは慎重に扱ってください。信頼できる端末で使い、終わったらタブを閉じましょう。

このツール、役に立った?タップでリアクション

このツールについて

認証アプリのシークレットはアカウントの鍵そのものであり、外部に通信するサイトに貼り付けるべきではありません。このジェネレーターはその心配が不要です。すべてブラウザ内で動作し、Web Crypto API で標準的な TOTP コード(RFC 6238)を計算し、どこにも何も送信しません。Base32 のシークレットを貼り付けると、現在の6桁コードと次のコードまでのカウントダウンが表示されます。読み込み後はオフラインでも動くため、バックアップしたシークレットの確認、2要素認証設定のデバッグ、スマホが手元にないマシンでのコード生成に便利です。

よくある質問

Base32 のシークレットとは何で、どこで確認できますか?

2要素認証を有効にするときにサービスから渡される共有鍵のことです。通常は QR コードの横に JBSWY3DPEHPK3PXP のような文字列として表示されるか、QR コードに含まれる otpauth:// URL の中に埋め込まれています。あなたの端末とサーバーが同じシークレットを持ち、30秒ごとに双方が現在時刻と組み合わせてハッシュ化することで、一致する6桁コードが生成されます。パスワードと同様に扱ってください。シークレットを知っている人は、あなたのコードを永久に生成できてしまいます。

生成されたコードがサイトで拒否されます。なぜですか?

ほとんどの場合、時計のずれが原因です。TOTP コードはシークレットと「30秒刻みの現在時刻」から計算されるため、端末の時計が1分ずれているだけで、違う時間枠のコードを生成してしまいます。OS の設定で時刻の自動同期を有効にして、もう一度試してください。時計が正しい場合は、シークレットの入力ミスを確認しましょう。Base32 で使われるのは英字 A〜Z と数字 2〜7 だけで、0・1・8・9 は決して現れません。

認証アプリの代わりになりますか?シークレットは保存されますか?

日常用ではなく、ビューアーおよびバックアップ確認用と考えてください。シークレットはコード計算のためにメモリ上でのみ使われ、サーバーへの送信もストレージへの書き込みも行われず、タブを閉じれば消えます。このプライバシーは利点ですが、次回のために何も保存されないということでもあります。普段のログインには、シークレットを暗号化して保存し再起動後も保持できる、専用の認証アプリやパスワードマネージャーを使いましょう。このページは読み込み後、オフラインでも動作します。