HMAC 生成ツール
SHA-1・SHA-256・SHA-384・SHA-512 を使い、メッセージと秘密鍵から HMAC を計算し、16進数または Base64 で出力します。
HMAC 生成ツール — メッセージと秘密鍵を入力してハッシュアルゴリズムを選ぶと、対応する HMAC 署名を即座に取得でき、入力に合わせてリアルタイムに更新されます。出力は16進数か Base64 を選べ、結果はワンクリックでコピーできます。すべては Web Crypto API でローカル実行され、メッセージと鍵がブラウザの外に出ることはありません。
HMAC 生成ツールとは?
HMAC ジェネレーターは、任意のテキストメッセージと共有秘密鍵から、鍵付きハッシュメッセージ認証コード(HMAC)を計算できる無料のオンラインツールです。基盤となるハッシュとして SHA-1・SHA-256・SHA-384・SHA-512 に対応し、署名を小文字16進数または Base64 で出力します。開発者は Webhook ペイロードの署名、API リクエスト署名の生成と検証、改ざん検出用トークンの生成、あるいは別システムが返す想定署名と値が一致するかの確認などに利用します。署名はメッセージ・鍵・アルゴリズム・エンコーディングを編集するたびにリアルタイムで再計算され、すべて Web Crypto API を使ってブラウザ内で動作します。よく検索されるキーワードには「hmac sha256 generator」「hmac online」「hmac base64」「hmac signature calculator」などがあります。
HMAC 生成ツールの使い方
- 署名したいメッセージを入力ボックスに入力するか貼り付けます。
- 共有秘密鍵を「秘密鍵」フィールドに入力します。
- ハッシュアルゴリズム(SHA-1・SHA-256・SHA-384・SHA-512)をドロップダウンから選びます。
- エンコーディングトグルで出力を16進数と Base64 の間で切り替えます。
- いずれかのフィールドを変更すると HMAC が自動更新されるので、コピーをクリックして署名をクリップボードに入れます。
使用例
16進数の HMAC-SHA256
入力
メッセージ: The quick brown fox 鍵: secret アルゴリズム: SHA-256 エンコーディング: 16進数
出力
7a284e5025f32a846fa3e6957d10278eb5726dd4e0b04c8e0259defcd2cd0eb1
同じ入力を Base64 で
入力
メッセージ: The quick brown fox 鍵: secret アルゴリズム: SHA-256 エンコーディング: Base64
出力
eihOUCXzKoRvo+aVfRAnjrVybdTgsEyOAlne/NLNDrE=
入力が空の場合
メッセージか秘密鍵のいずれかが空のときは、出力フィールドは空白のままです。両方のフィールドに値が入って初めて署名が表示されます。
よくある質問
- 対応しているハッシュアルゴリズムとエンコーディングは何ですか?
- 基盤となるハッシュはドロップダウンから選ぶ SHA-1・SHA-256・SHA-384・SHA-512 です。署名はエンコーディングトグルに応じて、小文字16進数または Base64 で表示されます。
- メッセージや秘密鍵はどこかにアップロードされますか?
- いいえ。HMAC は Web Crypto API を使ってブラウザ内で100% クライアントサイドで計算されます。メッセージも秘密鍵もサーバーに送信されることは一切ないため、実際の鍵でも安全に使えます。
- HMAC を計算するのにボタンを押す必要がありますか?
- いいえ。署名はメッセージ・鍵・アルゴリズム・エンコーディングを変えるたびにリアルタイムで再計算されます。ボタンは現在の結果をクリップボードにコピーするためだけのものです。
- 秘密鍵はどのように扱われますか?
- 鍵フィールドはパスワード入力なので画面上ではマスクされ、保存される作業スペースの状態からも意図的に除外されます。鍵は HMAC を導出するためにブラウザ内でのみ使われます。
- なぜ私の HMAC は別のツールと違うのですか?
- HMAC はメッセージのバイト列・鍵のバイト列・選んだハッシュに正確に依存します。メッセージや鍵の末尾の空白や改行、異なるアルゴリズム、16進数と Base64 の違いはすべて結果を変えます。ここではメッセージと鍵を UTF-8 テキストとして扱います。
関連ツール
AES テキスト暗号化(AES-GCM + PBKDF2)
パスフレーズから導出した鍵(PBKDF2 SHA-256)で AES-GCM によりテキストを暗号化・復号します。すべてブラウザ内で完結し、アップロードはありません。
JWT ツール — デコード・検証・署名
JSON Web Token のデコード、シークレットや PEM 公開鍵による HS/RS/ES 署名検証、HS 署名をすべてブラウザ内で完結できます。
パスワード生成ツール
長さ・文字種・紛らわしい文字の除外を調整できる、強力でランダムなパスワードをすべてブラウザー内で作成します。
TOTP コード生成ツール
base32 シークレットから、桁数と時間周期を選んで TOTP の二要素認証コードをブラウザー内でリアルタイムに生成します。