2FA QRコードジェネレーター
発行元、アカウント、Base32のシークレットから、TOTPまたはHOTP用のotpauth:// URIとQRコードを作成。Google Authenticator、Authy、1Passwordで読み取れます。
2FA 設定時にサービスが表示するキーです。スペースや小文字が含まれていても構いません。
QR コードを作成するにはアカウント名を入力してください。
Google Authenticator の Key URI 形式に準拠し、Google Authenticator、Microsoft Authenticator、Authy、1Password、Bitwarden などで使えます。QR コードはローカルで生成されます。見た人は誰でもあなたのコードを生成できるため、スクリーンショットを共有しないでください。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
2FA QRコードジェネレーターとは?
二要素認証を設定するときに認証アプリが読み取る、otpauth:// のキーURIとそのQRコードを作成します。発行元、アカウント名、シークレットを入力し、アルゴリズム、桁数、周期またはカウンターを調整してから、QRコードを読み取るかダウンロードします。
2FA QRコードジェネレーターの使い方
- 種類を選びます:TOTP(時間ベース)またはHOTP(カウンターベース)。
- Issuerとアカウント名を入力します。
- シークレットキー(Base32)を貼り付けるか、新しいランダムなキーをクリックします。
- アルゴリズム、桁数、周期/カウンターを調整し、QRコードを読み取るかPNG をダウンロードをクリックします。
例
Issuer ACME Co, account john@example.com, secret JBSWY3DPEHPK3PXP
otpauth://totp/ACME%20Co:john%40example.com?secret=JBSWY3DPEHPK3PXP&issuer=ACME%20Co&algorithm=SHA1&digits=6&period=30
2FA QRコードジェネレーターを使うべき場面
開発中のテストアカウントの登録、既知のシークレットの新しい認証アプリへの移行、ドキュメント用のQRコード作成に使います。QRコードにはシークレットが含まれるため、実際のアカウントのQRコードは決して共有しないでください。
2FA QRコードジェネレーターの仕組み
URIはGoogle AuthenticatorのKey URI形式に従います:otpauth://totp/Issuer:account?secret=…&issuer=…&algorithm=SHA1&digits=6&period=30。発行元とアカウントはパーセントエンコードされます。QRコードは、qrcodeライブラリ(誤り訂正レベルM)でローカルに生成され、PNGのdata URLになります。ランダムなシークレットは、RFC 4226の推奨どおり、crypto.getRandomValues による20バイト(160ビット)です。
一般的な使用例
- 2FAのテストアカウント用QRコードの作成
- TOTPシークレットの新しいスマートフォンへの移行
- ダミーのシークレットを使ったドキュメント用スクリーンショットの作成
- 認証アプリがSHA-256や8桁のコードをどう扱うかのテスト
セキュリティ注意事項
QRコードを読み取ったり撮影したりした人は、誰でもあなたのワンタイムコードを生成できます。実際の2FA用QRコードのスクリーンショットは共有しないでください。
よくある質問
すべてのアプリがSHA-256や8桁に対応していますか?
いいえ。Google Authenticatorは、プラットフォームによってはアルゴリズムと桁数を無視してきました。SHA-1、6桁、30秒が最も互換性の高い選択です。
発行元にコロンを含められないのはなぜですか?
URIのラベルでは、コロンが発行元とアカウントを区切るため、どちらかにコロンがあるとラベルが曖昧になるからです。
QRコードはオンラインで生成されますか?
いいえ。URIとQR画像はブラウザ内で作成され、サーバーには何も送信されません。