JA
マイツール

2 段階認証 QR コード生成(otpauth:// TOTP)

認証アプリ用の QR コードを作成します。160 ビットのシークレット、発行元、アカウント、アルゴリズム、桁数、周期から otpauth:// URI と現在のコードを取得します。

空欄にすると新しいシークレットを作成し、既存のものを貼り付けるとその QR コードを再作成します。共有リンクには決して含まれません。
マイツール →
広告

Google Authenticator、Microsoft Authenticator、Authy、1Password などの認証アプリは、共有シークレットを含む otpauth:// リンクが入った QR コードをスキャンして設定します。このツールは、そのシークレット(推奨サイズのランダムな 160 ビット)を作成するか、お手持ちのものを使い、発行元とアカウント名を入れた Key URI 形式のリンクを作って、QR コードを PNG として描画し、正しく読み戻せるか確認したうえで、アプリがいま表示するはずのコードを示します。

使い方

  1. 発行元(自分のサービス)とユーザーのアカウント名を入力します。
  2. 新しいシークレットが必要なら空欄のままにし、既存の Base32 シークレットがあれば貼り付けます。
  3. すべてのユーザーのアプリが他の設定に対応していない限り、SHA-1、6 桁、30 秒のままにします。
  4. QR コードをダウンロードまたはスキャンして、アプリのコードと「現在のコード」を比べます。

計算式

otpauth://totp/Issuer:account?secret=BASE32&issuer=Issuer[&algorithm=SHA256][&digits=8][&period=60]

ラベルと発行元はパーセントエンコードされ、シークレットはパディングなしの Base32 で、既定値の設定は省略されます。現在のコードは TOTP(RFC 6238)で、時刻 ÷ 周期の切り捨て値の HMAC を、選んだ桁数に切り詰めたものです。

計算例

発行元 Example、アカウント alice@example.com、シークレット JBSWY3DPEHPK3PXP の場合、リンクは otpauth://totp/Example:alice%40example.com?secret=JBSWY3DPEHPK3PXP&issuer=Example です。Python のライブラリ pyotp が作る文字列と同じです。

よくある質問

シークレットはどこかに送信されますか?

いいえ。シークレット、QR 画像、コードはすべてブラウザー内で作られます。それでも 2FA のシークレットはパスワードと同じように扱い、テスト、デモ、ご自身のアカウントにだけ使ってください。

アプリに違うコードが表示されるのはなぜですか?

端末の時計が自動設定になっているか、リンクのアルゴリズム・桁数・周期にアプリが対応しているかを確認してください。SHA-1、6 桁、30 秒以外を無視するアプリもあります。

発行元を 2 回入れるのはなぜですか?

Key URI 形式では、ラベルの接頭辞と issuer パラメーターの両方を推奨しています。古いアプリは接頭辞を、新しいアプリはパラメーターを読みます。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). 2 段階認証 QR コード生成(otpauth:// TOTP). https://kakao.mobile/ja/tools/qr-code-for-2fa-tool/

MLA

“2 段階認証 QR コード生成(otpauth:// TOTP).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/qr-code-for-2fa-tool/.

広告