2FA コード生成ツール(TOTP)
Base32 シークレットからリアルタイムの二要素認証コードを生成し、コードを検証し、otpauth:// リンクを作成できます。すべてブラウザ内で完結します。
🔒 コードはお使いのデバイス上で計算されます。シークレットがアップロードや保存されることはありません。
2FA コード生成ツール(TOTP)について
時間ベースのワンタイムパスワード(TOTP、RFC 6238)は、Google Authenticator、Microsoft Authenticator、Authy、そして多くのパスワードマネージャーに表示される6桁のコードです。アプリとサーバーはシークレットキーを共有しており、30秒ごとに双方が現在のタイムステップの HMAC を計算してその結果の数桁を使うため、ネットワーク接続がなくてもコードが一致します。このツールは、ブラウザの Web Crypto API を使って同じ計算を行います。QR コードの下に表示される Base32 シークレットを貼り付ける(または新しく生成する)と、現在のコードとカウントダウン、前後のコード、そして多くのサーバーと同様に1ステップ分の時刻のずれを許容する検証結果が表示されます。開発者は 2FA ログインフローのテストや、認証アプリが読み込む otpauth:// URI の作成に利用できます。シークレットがアップロードや保存されることはありませんが、本物のシークレットはパスワードと同様に扱ってください。
FAQ
認証アプリとコードが一致しないのはなぜですか?
シークレットが完全にコピーされているか、桁数・周期・アルゴリズムがアプリと一致しているか(ほとんどのサービスは6桁、30秒、SHA-1 を使用)、そしてデバイスの時計が正しいかを確認してください。TOTP は時刻に依存するため、時計が30秒以上ずれていると異なるコードになります。
ここに 2FA シークレットを貼り付けても安全ですか?
コードは Web Crypto を使ってローカルで計算され、サーバーには何も送信されません。ただし、シークレットを持っている人は誰でもあなたのコードを生成できるため、本物のシークレットは信頼できるデバイスでのみ使用し、開発時にはテスト用のシークレットを使うことをおすすめします。
otpauth:// URI とは何ですか?
2FA の QR コードに含まれる標準的なリンク形式です。シークレット、アカウントのラベル、発行者、設定(アルゴリズム、桁数、周期)が含まれているため、認証アプリはワンステップでアカウントを追加できます。