ハッシュ生成
MD5, SHA-1, SHA-256 & SHA-512
テキスト入力から MD5、SHA-1、SHA-256、SHA-512 ハッシュを計算します。チェックサム、比較、テスト fixture 用の決定的な digest に使えます。
チェックサム用の高速ダイジェストです。パスワード保存には使えません。ハッシュはブラウザ内だけで計算されます。
- 文字0
- オプション全アルゴリズム
- 16進小文字
入力
- MD5
- SHA-1
- SHA-256
- SHA-512
このツールについて
UTF-8 テキストを MD5・SHA-1・SHA-256・SHA-512 のダイジェストに変換します。同じ入力とアルゴリズムは常に同じ hex 指紋になり、わずかな差でも結果は大きく変わります。
完全性確認、キャッシュキー、fixture、比較向けです。暗号化ではなく、パスワード保存にも使えません。認証では Argon2・bcrypt・scrypt・PBKDF2 などの遅いソルト付き KDF を使ってください。
既定では入力と同時に全アルゴリズムを表示します。単一モードや大文字 hex で用途に合わせられます。
よくある用途
- 公開チェックサムや fixture と貼り付けテキストの照合
- 設定・スニペット用キャッシュキー/ fingerprint 生成
- レガシー MD5/SHA-1 の確認(新規は SHA-256 優先)
使い方
- ハッシュするテキストを貼ります。Generate なしでライブ更新されます。
- 全アルゴリズムか 単一アルゴリズムを選びます。
- 必要なら 大文字 hex。Sample(
hello)後に行コピー/まとめてコピー。 - 新規の完全性は SHA-256+。MD5/SHA-1 は互換比較のみ。
例
| 入力 / 設定 | 出力 | 備考 |
|---|---|---|
hello + MD5 | 5d41402abc4b2a76b9719d911017c592 | レガシー 128bit。 |
hello + SHA-256 | 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 | 現代的な完全性指紋。 |
| 空文字 + MD5 | d41d8cd98f00b204e9800998ecf8427e | 有名な空ダイジェスト。 |
hello + 大文字 hex | 同じバイト、A–F 大文字 | 大文字小文字に厳しい API 向け。 |
実務での落とし穴
- チェックサム ≠ パスワード保存: 高速ハッシュはオフライン総当たりに弱いです。遅いソルト付き KDF を使ってください。
- Web Crypto の限界:
SubtleCrypto.digestは MD5 を出しません。本ページは CryptoJS で MD5/SHA-1 fixture 照合を支えます。 - BOM や UTF-8 以外のソースは見た目が同じでもダイジェストが変わります。
参考資料
最終更新: 2026-07-27
よくある質問
- ハッシュは暗号化ですか?
- いいえ。ハッシュは一方向の指紋で元テキストに戻せません。暗号化は鍵で復号できます。新規の完全性確認には SHA-256 以上を使ってください。
- パスワード保存に MD5 や SHA を使えますか?
- 使えません。高速ハッシュはパスワード保存向きではありません。Argon2・bcrypt・scrypt・PBKDF2 などの 遅いソルト付き KDF を使ってください。
- 日本語や絵文字も正しくハッシュできますか?
- はい。入力は UTF-8 として扱います。他ツールの結果と食い違うときは、その側が別エンコーディング (Shift_JIS など)や BOM を使っていないか確認してください。
- 入力はアップロードされますか?
- いいえ。ブラウザ内だけで計算します。