エンコード・デコード
ハッシュ値生成
ハッシュ値生成ツールは、入力したテキストやファイルから MD5・SHA-1・SHA-256・SHA-512 のハッシュ値を一度に計算するツールです。md5 変換、sha256 生成、チェックサム照合といった用途で「複数のアルゴリズムをまとめて確認したい」「ダウンロードしたファイルが改ざんされていないか確かめたい」というときに役立ちます。
入力したテキストやファイルはすべてお使いのブラウザ内で処理され、サーバーには送信されません。
関連ツール
Base64エンコード・デコード
テキストと Base64 文字列を相互に変換します。URL-safe Base64 と 76 文字改行(MIME)にも対応し、入力するとリアルタイムに結果が表示されます。ブラウザだけで完結します。
画像 ⇄ Base64変換
画像ファイルを Base64 文字列(Data URL)に変換し、逆に Base64 文字列から画像を復元できます。CSS / HTML / Markdown のコードスニペットも自動生成。ブラウザだけで完結します。
URLエンコード・デコード
テキストを URL エンコード(パーセントエンコーディング)に変換したり、URLエンコードされた文字列を元のテキストに戻したりします。クエリパラメータ向けと URL 全体向けの 2 つの変換モードに対応し、入力するとリアルタイムに結果が表示されます。ブラウザだけで完結します。
JWTデコーダー
JWT(JSON Web Token)を貼り付けてヘッダー・ペイロード・署名を分解表示します。標準クレーム(iat / exp / nbf)は人間が読める日時に変換し、期限切れも一目でわかります。HS256 / HS384 / HS512 の署名検証にも対応。ブラウザだけで完結します。
ハッシュ値生成ツールとは?
ハッシュ値生成ツールは、入力したテキストやファイルから MD5・SHA-1・SHA-256・SHA-512 のハッシュ値を一度に計算するツールです。md5 変換、sha256 生成、チェックサム照合といった用途で「複数のアルゴリズムをまとめて確認したい」「ダウンロードしたファイルが改ざんされていないか確かめたい」というときに役立ちます。
テキスト入力モードでは、入力欄に文字を入れた瞬間にすべてのハッシュ値がリアルタイムで更新されます。日本語・絵文字・記号などのマルチバイト文字も UTF-8 として正しく扱われるため、エンコーディングを意識する必要はありません。ファイル入力モードに切り替えれば、ファイルをドラッグ&ドロップするか「ファイルを選択」ボタンから選ぶだけで、4 つのアルゴリズムを同時に計算できます。
出力形式は 16 進(小文字)・16 進(大文字)・Base64 から選べます。コマンドラインの shasum / md5sum の表記に合わせたり、HTTP の Digest ヘッダなどで使われる Base64 形式にそのまま貼り付けたりと、用途に応じてワンクリックで切り替えられます。「ハッシュ照合」フィールドに期待値を貼り付けると、各アルゴリズムの計算結果と一致するかを ✓ / ✗ で表示するため、ダウンロードファイルの整合性検証や CI で出力されたチェックサムとの突き合わせがすぐに行えます。
さらに、上部の「計算モード」を HMAC に切り替えると、シークレットキーを使った HMAC-SHA1 / HMAC-SHA256 / HMAC-SHA512 を生成できます。Webhook の署名検証や API リクエスト署名の手動チェックに便利です。なお、HMAC モードでは MD5 は利用できません(ブラウザ標準の Web Crypto API が HMAC-MD5 に対応していないため)。
入力したテキスト・ファイル・シークレットキーはすべてお使いのブラウザ内で処理され、外部サーバーには一切送信されません。トークンや個人情報を含む文字列、機密ファイルでも安心して計算できます。ブラウザだけで完結します。
使い方
- 上部の「計算モード」で「ハッシュ」または「HMAC(鍵付き)」を選びます。HMAC を選んだ場合は下のキー入力欄も使います。
- 「入力」で「テキスト」または「ファイル」を切り替えます。テキストはそのまま貼り付け、ファイルはドラッグ&ドロップまたは「ファイルを選択」ボタンから読み込みます。
- 「アルゴリズム」で計算したいハッシュ(MD5 / SHA-1 / SHA-256 / SHA-512)をチェックします。デフォルトでは全て有効です。
- 「出力形式」で 16 進(小文字 / 大文字)または Base64 を選びます。コマンドラインの出力に合わせるなら小文字 hex が一般的です。
- ダウンロードファイルの整合性などを検証したい場合は、「ハッシュ照合」欄に期待値を貼り付けると ✓ / ✗ が表示されます(hex でも Base64 でも OK)。
- 結果カードの右上にある「コピー」ボタンで、選んだアルゴリズムのハッシュ値をクリップボードにコピーできます。
利用シーン
- ダウンロードしたソフトウェアの ZIP / DMG / ISO ファイルが配布元の公開ハッシュと一致するか確かめたい場合(チェックサム照合)。
- Git のオブジェクト ID(SHA-1)の仕組みを学習・確認したい場合や、コミット内容から SHA-1 を手計算したい場合。
- JWT・OAuth・Webhook 等で、サーバー側が生成した HMAC-SHA256 署名を手元の計算結果と突き合わせて検証したい場合。
- AWS Signature V4 や Slack / GitHub の Webhook 署名など、API リクエストの署名生成を実装する前に挙動を手で確認したい場合。
- 短いテキスト(パスワード・トークン・URL など)から MD5 / SHA-256 を素早く生成し、ドキュメントやチケットに貼り付けたい場合。
注意点
- テキストは UTF-8 として符号化したうえでハッシュ計算します。日本語・中国語・絵文字・記号などのマルチバイト文字もそのまま入力できます。
- ファイルはすべてブラウザ内でメモリに読み込んで計算します。ファイルサイズの上限は 50MB で、それを超えるとエラーになります。
- MD5 と SHA-1 は理論的な衝突が見つかっており、改ざん検知や暗号用途では推奨されません。新規用途では SHA-256 以上を使ってください(チェックサム照合のような既存仕様との互換性目的で使う場合は問題ありません)。
- HMAC モードでは MD5 は利用できません(ブラウザ標準の Web Crypto API が HMAC-MD5 に対応していないため、UI 上でも MD5 ボタンが無効化されます)。
- HMAC のシークレットキーは UTF-8 のバイト列として解釈されます。バイナリ鍵(hex や Base64 でエンコードされたもの)を扱いたい場合は、事前にデコードしてから貼り付けてください。
- 出力形式の「Base64」は OpenSSL の `-binary | base64` 相当(標準 Base64、URL-safe ではありません)で出力します。
- 「ハッシュ照合」フィールドでは大文字・小文字を区別せず、空白や「:」区切りも自動で除去します。hex のほか Base64 形式の期待値もそのまま貼り付けられます。