ESC

TOTPジェネレーター

Base32エンコードのシークレットキー(A-Z, 2-7)。最低16文字。
OTPAuth URIを生成するにはシークレットキーを入力してください

設定情報

アルゴリズム
SHA-1
期間
30s
桁数
6
現在のカウンター
-
すべてのTOTP生成はブラウザ内でローカルに処理されます。シークレットキーやコードがサーバーに送信されることはありません。

使用例

標準TOTP

一般的なBase32シークレットキーとSHA-1アルゴリズムを使用して標準的な6桁のTOTPコードを生成します。

長いシークレットキー

セキュリティ強化のため、32文字のより長いBase32シークレットキーでTOTP生成をテストします。

RFCテストベクトル

TOTP実装の正確性を検証するためにRFC 6238テストベクトルのシークレットを使用します。

機能

時間ベースコード

30秒、60秒、または90秒ごとに自動更新される標準TOTPコードを生成

複数アルゴリズム対応

コード生成にSHA-1、SHA-256、SHA-512 HMACアルゴリズムをサポート

コード検証

二要素認証の設定をテストするためにTOTPコードを即座に検証

完全クライアントサイド

すべての暗号化操作はWeb Crypto APIを使用してブラウザ内で実行、サーバーへの送信なし

使い方

1

シークレットの入力または生成

Base32シークレットキーを入力するか、「シークレット生成」をクリックしてランダムに作成します。

2

TOTPコードの確認

現在のTOTPコードが残り有効時間を示すカウントダウンタイマーとともに表示されます。

3

コピーまたは検証

コードをクリップボードにコピーするか、検証フィールドを使用してコードが一致するか確認します。

よくある質問

TOTP(Time-based One-Time Password)はRFC 6238で定義されたワンタイムパスワードアルゴリズムです。共有シークレットと現在のUnixタイムスタンプを組み合わせて、30秒ごとに変わる6桁のコードを生成します。デバイスとサーバーが同じシークレットから同じコードを計算することで、安全な認証を実現します。

はい。すべての計算はWeb Crypto APIを使用してブラウザ内でローカルに実行され、シークレットがブラウザの外に出ることはありません。このツールは開発とテストのみを目的としています。本番環境のアカウントの日常的な認証アプリとして使用しないでください。

主な原因は4つあります:時刻のずれ — デバイスの時刻を同期してください;誤ったアルゴリズム — 通常はSHA-1を使用;誤った期間 — 通常は30秒;誤な桁数 — 通常は6桁。この4つの設定がツールとアプリの両方で一致していることを確認してください。

Base32はA-Zの文字と2-7の数字を使用するエンコーディングシステムです。大文字・小文字を区別せず、0/Oや1/I/lのような紛らわしい文字を避け、入力や読み上げが容易なため、TOTPシークレットの標準となっています。

このツールはテスト専用で、QRコードは生成しません。実際のサービスに2FAを追加するには、そのサービスのQRコードをスキャンしてください。その後、このツールとコードを比較してアプリが正しく動作しているか確認できます。

SHA-1(デフォルト、最も一般的)、SHA-256、SHA-512がサポートされています。ほぼすべてのサービスはSHA-1で6桁、30秒間隔を使用しています。異なる組み合わせは特別に設定されたシステムのみで必要です。

はい、これがこのツールの主な用途です。シークレットを生成し、サーバーを同じ設定で構成して、このツールのコードとサーバーが生成するコードを比較してください。

いいえ。Web Crypto APIはブラウザ内で完全にローカルで動作します。ブラウザの開発者ツールのネットワークタブを開いて確認できます:ネットワークリクエストは一切発生しません。

TOTPジェネレーターとは?

アプリに2FAを実装していてTOTPコードをテストしたい?このツールはRFC 6238準拠の時間ベースワンタイムパスワードをブラウザ内で直接生成する。Base32シークレットを入力(または生成)して、6桁コードがリアルタイムでカウントダウンするのを確認しよう。SHA-1、SHA-256、SHA-512対応。サーバー不要、すべてWeb Crypto APIでローカル計算。

開発者がこのツールを使う理由

2FAを開発しているとき、毎回スマホを取り出さずに実装を検証する方法が必要だ。ここに同じシークレットを入力し、コードが一致することを確認して先に進もう。ランダムなシークレットの生成、QRコード生成用のOTPAuth URI取得、現在のウィンドウに対するコード検証も可能。すべてクライアントサイドなのでシークレットはプライベートなまま。

セキュリティとプライバシー

あなたのデータの安全を最優先しています

ローカル処理

すべての処理がブラウザ内で完結します

データ送信なし

データはサーバーに送信されません

保存しません

データは保存も共有もされません

SSL暗号化

安全な通信でご利用いただけます

次のステップ

MoreOnlineToolsでもっと見る