ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。
OTP Generator
RFC 6238 の TOTP ワンタイムコードをブラウザ内で生成。30 秒カウントダウンリング付き。
30
------
秒後に更新
使い方
- サービスの二段階認証設定で表示される Base32 シークレットを貼り付けます。空白とハイフンは無視され、大文字小文字は問いません。
- 桁数(6 または 8)を選びます。ほとんどのサービスは 6 桁で、これが既定値です。
- コードはカウントダウンリングの横に表示され、30 秒ごとに自動更新されます。
- リングに余裕があるうちに Copy でコピーし、認証入力欄に貼り付けます。
- 本物のシークレットを使う前に、Sample で公開テストキーを読み込み仕組みを確認できます。
よくある用途
- スマホが手元にないときのログイン —— デスクトップで現在のコードを読み取り、二段階認証を完了させます。
- 自作実装の検証 —— サーバー側の TOTP 検証ロジックと同じ時間窓で結果を比較できます。
- サーバー管理 —— SSH や VPN の二段階認証プロンプトに、デバイスを切り替えずに答えられます。
- 時計ずれの調査 —— 30 秒窓の切り替わりを観察し、マシンの時計が概ね合っているか確認します。
よくある質問
Q: シークレットはアップロードされますか? A: いいえ。デコードと HMAC 計算はすべて Web Crypto でブラウザ内に完結し、保存も通信も行いません。タブを閉じれば何も残りません。
Q: アプリのコードと一致しないのは? A: 多くは時計のずれが原因です。TOTP は端末の時刻に依存するため、丸 1〜2 窓ずれている場合は時計を同期してから再確認してください。
Q: 本物のシークレットを貼っても安全ですか? A: ページにバックエンドはなく、入力による通信も発生しません。シークレットはタブのメモリ上にのみ存在します。それでも本番のシークレットは慎重に扱い、使い終わったらタブを閉じてください。
データはこのデバイス内にとどまります
OTP Generator は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。