ホーム

TOTP とは

このガイドでは、ローカル Authenticator コード、Base32 セットアップキー、otpauth link、URL shortcut の文脈で TOTP を説明します。

2FA、MFA、TOTP 認証アプリの使い方

このページは、二要素認証(2FA)、多要素認証(MFA)、認証アプリ互換のセットアップコード向けの軽量 TOTP/OTP コード生成ツールです。Base32 シークレットまたは otpauth セットアップリンクを貼り付け、必要なときだけジェネレーターを追加してください。

機能メモ

シークレット入力欄は貼り付けた内容をそのまま表示し、生成処理ではスペース、ハイフン、パディングを内部的に許容します。 各ジェネレーターは独立した 30 秒 TOTP カウントダウン、任意の名前、貼り付け、クリア、削除、ワンクリックコピーを持ちます。 初期表示は 1 つのジェネレーターです。複数アカウント、2FA シークレット、MFA トークンを扱う場合だけ追加してください。 otpauth:// URI、Base32 シークレット、URL フラグメント、パス形式のショートカット、クエリパラメーターに対応しています。

URL シークレットショートカット

フラグメント形式を推奨します。# 以降の内容は HTTP リクエストでサーバーに送信されません。パス形式とクエリ形式にも対応していますが、シークレットを含む URL が検索に載らないよう noindex を付けます。 実際の 2FA シークレットを他人と共有しないでください。一時的なショートカットには #secret= のフラグメント URL を優先してください。

ツールの範囲

このツールは既存のセットアップキーを現在の TOTP コードに変換します。新しい secret、SMS OTP、push approval、passkeys、recovery codes は作成しません。

TOTP アルゴリズムのパラメータ早見表

標準的な TOTP コードは、共有シークレットと時間ステップのカウンターを組み合わせ、HMAC と動的切り詰めで数字コードを作ります。この表は Authenticator アプリでよく使われる値をまとめたものです。

パラメータTOTP での役割一般的な値
共有シークレット / Base32 設定キーサービスと Authenticator が共有する秘密の値で、各コードの生成に使います。必須
時間ステップ / 周期各コードが有効な時間枠です。多くの場合、Unix 時刻を周期で割ってカウンターを得ます。30 秒
HMAC アルゴリズム動的切り詰めの前に使うハッシュアルゴリズムです。SHA-1
コード桁数剰余計算の後に表示される数字の桁数です。6 桁
発行者とアカウントラベルotpauth URI 内の表示用メタデータで、TOTP の計算結果は変わりません。任意

標準と参考資料

FAQ

TOTP とは何ですか?

TOTP は時間ベースのワンタイムパスワードの略です。認証アプリとサービスが同じ Base32 シークレットを共有し、現在時刻を使って通常 30 秒ごとに変わる短いコードを生成します。

この 2FA ツールはローカルですか?

TOTP の計算はブラウザ内で Web Crypto を使って実行されます。アカウントは不要で、コード生成のためにシークレットをバックエンド API に送信しません。URL ショートカットには #secret= 形式を推奨します。

複数ジェネレーターはどう使いますか?

ページは 1 つのジェネレーターで始まります。追加の 2FA または MFA シークレットごとにジェネレーターを追加し、必要なら名前を付け、Base32 シークレットまたは otpauth URI を貼り付けてコードをコピーします。

2FA セットアップコード付き URL を開けますか?

はい。推奨形式は https://2fa.chatgpt.org.uk/#secret=YOUR_BASE32_SECRET です。パス形式のショートカットと ?secret= のクエリ URL も使えます。