ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。
HMAC Generator
WebCrypto でローカル計算する HMAC 署名:SHA-1/256/384/512、HEX と Base64 出力。
署名(HEX)
—
署名(Base64)
—
メッセージとキーは WebCrypto によりブラウザ内で処理され、ネットワーク要求は行いません。
使い方
- メッセージを貼り付け、シークレットキーを入力します。
- ハッシュアルゴリズムを選択:SHA-1・SHA-256・SHA-384・SHA-512(Webhook 検証は通常 SHA-256)。
- 「生成」を押すと HEX と Base64 が即座に表示されます。
- 検証側のドキュメントに合わせて形式をコピーしてください。
- 出力の正しさを確認したい場合はまず「サンプル」を読み込んで既知のテストベクタと照合します。
よくある用途
- Webhook 署名:組み込み前にプロバイダのドキュメントどおりに署名を計算して照合(
x-hub-signature-256など)。 - API リクエスト署名:クライアントコードが仕様どおりの署名を生成しているか確認。
- 学習とデバッグ:1 バイトの変化で署名全体がどう変わるかを観察。
よくある質問
Q: 本番のシークレットキーを貼っても安全ですか? A: 計算はローカルですが、長期の本番鍵を Web ページに貼る習慣自体が避けるべきものです。実運用の鍵は CLI を推奨。このツールは検証とテスト向けです。
Q: どちらの出力形式を使うべき? A: 検証側のドキュメント次第です。GitHub は小文字 HEX、多くの Webhook システムは Base64。両方表示されます。
Q: なぜ SHA-1 もあるのですか? A: レガシーシステムで必要なため。新規設計では SHA-256 以上を選んでください。
データはこのデバイス内にとどまります
HMAC Generator は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。