ハッシュ生成

テキストやファイルから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 など)を使ってください。

↑↓ 移動 / Enter 開く / Esc 閉じる