ハッシュ生成
テキストやファイルからMD5・SHA-1・SHA-256などのハッシュ値を計算します。
テキストを入力するか、ファイルを選んでください。
入力すると、一致するアルゴリズムに印を付けます。
ハッシュ値
- CRC32 一致 —
- MD5 一致 —
- SHA-1 一致 —
- SHA-256 一致 —
- SHA-384 一致 —
- SHA-512 一致 —
- CRC32: 誤り検出用。改ざん検出には使えません。
- MD5: 衝突が現実的に作れるため、安全性が必要な用途には使えません。
- SHA-1: 衝突が報告されています。新規の用途では避けてください。
- SHA-256: 現在の標準的な選択肢です。
- SHA-384: SHA-2 系。より長い出力が必要な場合に。
- SHA-512: SHA-2 系。より長い出力が必要な場合に。
補足
- SHA系は Web Crypto API(
crypto.subtle.digest())で計算します。MD5とCRC32はブラウザが持たないため自前で計算しています。 - ファイルはブラウザのメモリ上で読むだけで、アップロードは行いません。
- テキストは UTF-8 のバイト列にしてから計算します。改行コードが違うと値も変わります。
よくある質問
対応しているハッシュアルゴリズムは何ですか?
CRC32・MD5・SHA-1・SHA-256・SHA-384・SHA-512に対応しています。SHA系はWeb Crypto API(crypto.subtle.digest())で計算し、ブラウザが持たないMD5とCRC32は自前で計算しています。
ファイルのハッシュ値も計算できますか?
できます。ファイルはブラウザのメモリ上で読むだけで、アップロードは行いません。配布物のチェックサム照合にそのまま使えます。
同じ文字列のはずなのに、他のツールと値が違います。
改行コードか文字コードの違いがほとんどです。この画面ではテキストをUTF-8のバイト列にしてから計算します。CRLFとLFが違えば値も変わり、末尾の改行の有無でも変わります。
MD5やSHA-1はパスワードの保存に使えますか?
使えません。MD5とSHA-1は衝突が現実的に作れるため、安全性が必要な用途には向きません。CRC32は誤り検出用で、改ざんの検出には使えません。パスワードの保存には、専用のアルゴリズム(bcrypt や Argon2 など)を使ってください。