HMAC ジェネレーター
ブラウザの WebCrypto で HMAC-SHA-256/384/512 署名を計算 — webhook 検証・API 認証・リクエスト署名に必須。鍵は端末から出ません。
次のステップ
このツールは完全にブラウザ内で動作します。データは端末から出ず、サーバーへアップロードされることはありません。
使い方
- 1共有シークレット(サーバー/プロバイダーから渡された文字列)を入力します。
- 2生のメッセージ本体を貼り付けます(JSON、クエリ文字列、タイムスタンプ+ペイロードなど署名対象そのまま)。
- 3生成された hex または Base64 の署名を X-Signature ヘッダーと照合するか、自身のリクエストに使います。
HMAC ジェネレーター
HMAC(Hash-based Message Authentication Code)は、共有シークレットを持つ者だけが再現できる署名で、メッセージの出自と完全性を証明します。Stripe・GitHub・Slack の webhook はこの方式でペイロードに署名します。署名ヘッダーと秘密鍵を入れれば、ここで再現して照合できます。
既定は SHA-256、余裕を取るなら SHA-512、レガシー API 指定時のみ SHA-1 を選択。hex と Base64 の両方を出力するので、サービス側の形式に合わせて使えます。
よくある質問
HMAC と普通のハッシュの違いは?
SHA-256(message) は誰でも計算できますが、HMAC(secret, message) は秘密鍵を持つ者しか再現できません。チェックサムではなく、出自と完全性の証明になります。
なぜ webhook で HMAC が使われるの?
Stripe や GitHub がエンドポイントに POST する際、本文の HMAC 署名を添えます。webhook シークレットで再計算して一致すれば、正規の送信元であると確認できます。
ここに秘密鍵を入れて安全?
はい。計算はすべてブラウザの WebCrypto で行われ、鍵もメッセージも端末の外に出ません。とはいえ、Web サイトに貼った鍵は定期的にローテーションする習慣を推奨します。
SHA-256 と SHA-512 どちらを選ぶ?
SHA-256 が事実上の標準です。SHA-512 は強度の余裕が大きく、64 ビット CPU では高速なので仕様が許せば有効な選択です。SHA-1 はレガシー指定時のみ。
出力をそのまま本番コードに使えますか?
使えます。フォーマット・エスケープ・変換は対応する仕様(RFC / W3C / JSON Schema)に準拠し、全てローカルで処理されるのでコミット前に結果を検証できます。
大きな入力でも動きますか?
動きます。全てローカル実行のため、数 MB の JSON や長い正規表現セッションもリクエスト上限ではなくマシン性能だけが制約です。
関連ツール
SHA-256 ジェネレーター
ネイティブ WebCrypto でテキストやファイルの SHA-256 をオンライン計算 — 整合性チェックとフィンガープリントの標準。100% ブラウザ内処理です。
SHA-512 ジェネレーター
ネイティブ WebCrypto でブラウザ内のテキストやファイルの SHA-512 を計算 — SHA-2 ファミリー最強のダイジェスト。チェックサム・HMAC・アーカイブ完全性に最適。100% クライアント処理。
JWT デコーダー
JWT をオンラインでデコード:header と payload のクレームを確認し、exp・iat を人が読める時刻で表示。検証はせず、アップロードもありません。
TOTP コード生成
任意の TOTP シークレットから 2FA コードをオフライン生成——RFC 6238、6/8 桁、30 秒カウントダウン付き。シークレットはブラウザから出ません。
MD5 ジェネレーター
テキストやファイルの MD5 ハッシュをブラウザ内で即座に生成 — チェックサム・重複排除キー・レガシー連携に最適。一方向で未アップロード。
Base64 画像変換
画像と base64 data URL を双方向に変換 — プレビュー・検証・ダウンロードに加え、正確なサイズ比較付き。すべてブラウザ内で処理します。
JSON バリデーター
JSON を即時検証し、エラーの行と列を正確に表示。カンマ抜け・未引用キー・末尾カンマ・不正エスケープをリリース前に発見します。
JSON フォーマッター
乱れた JSON をオンラインで整形 — 2 スペース・4 スペース・タブに対応し、即時検証と正確なエラー位置表示。すべてブラウザ内で完結します。
URL エンコーダー
URL やクエリ文字列をオンラインでパーセントエンコード。コンポーネント方式と URI 全体方式を選べ、リンク・パラメータ・パスにそのまま使えます。
HTML ミニファイアー
HTML をブラウザ内で圧縮:コメント除去と空白の折り畳みでページを軽量化。レンダリングを崩さない保守的な手法で、節約率も表示します。
ツールを埋め込む
1 行であなたのサイトにツールを。訪問者のブラウザ内で動きます。
<iframe src="https://zoyku.com/ja/tools/hmac-generator?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — hmac-generator" loading="lazy"></iframe>