2 段階認証 QR コード生成(otpauth:// TOTP)
認証アプリ用の QR コードを作成します。160 ビットのシークレット、発行元、アカウント、アルゴリズム、桁数、周期から otpauth:// URI と現在のコードを取得します。
Google Authenticator、Microsoft Authenticator、Authy、1Password などの認証アプリは、共有シークレットを含む otpauth:// リンクが入った QR コードをスキャンして設定します。このツールは、そのシークレット(推奨サイズのランダムな 160 ビット)を作成するか、お手持ちのものを使い、発行元とアカウント名を入れた Key URI 形式のリンクを作って、QR コードを PNG として描画し、正しく読み戻せるか確認したうえで、アプリがいま表示するはずのコードを示します。
使い方
- 発行元(自分のサービス)とユーザーのアカウント名を入力します。
- 新しいシークレットが必要なら空欄のままにし、既存の Base32 シークレットがあれば貼り付けます。
- すべてのユーザーのアプリが他の設定に対応していない限り、SHA-1、6 桁、30 秒のままにします。
- 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 パラメーターの両方を推奨しています。古いアプリは接頭辞を、新しいアプリはパラメーターを読みます。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/qr-code-for-2fa-tool/
このツールを引用する
kakaoCalc. (2026, November 8). 2 段階認証 QR コード生成(otpauth:// TOTP). https://kakao.mobile/ja/tools/qr-code-for-2fa-tool/
“2 段階認証 QR コード生成(otpauth:// TOTP).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/qr-code-for-2fa-tool/.