~/devtools / hash
tool::hash

Hash
Generator

テキストまたはファイルのMD5・SHA-1・SHA-256・SHA-512ハッシュを同時生成。整合性確認やチェックサムに使用できます。

ad · 728×90
// ハッシュアルゴリズム
MD5(128ビット)とSHA-1(160ビット)はチェックサム専用です。セキュリティ用途にはSHA-256(256ビット)以上を使用してください。
テキスト入力
ad · 300×250
// about this tool

ハッシュ関数とは?

ハッシュ関数は任意の長さのデータを固定長の出力(ハッシュまたはダイジェスト)に変換します。同じ入力は常に同じハッシュを生成し、入力のわずかな変更でも全く異なる出力になります。これをアバランシェ効果と呼びます。

MD5とSHA-1は暗号用途では安全とは見なされなくなりましたが、ファイルチェックサムやキャッシュキーなどの非セキュリティタスクには依然として有用です。パスワード・デジタル署名・その他のセキュリティ重要な用途にはSHA-256以上が必要です。

このツールはテキスト入力とファイルアップロードの両方に対応し、MD5・SHA-1・SHA-256・SHA-512のハッシュを同時表示します。SHA-*ハッシュはブラウザ組み込みのWeb Crypto APIで計算し、MD5は純粋なJavaScriptで計算します。

主な使用例
  • ダウンロードファイルのSHA-256ハッシュで整合性を確認
  • 2つのファイルのハッシュが一致するか確認して素早く比較
  • APIリクエスト署名のSHA-256 HMACをデバッグ
  • レガシーシステム互換性のためのMD5チェックサムを生成
  • GitがコミットハッシュにSHA-1を使用する仕組みを理解
よくある質問
Q. MD5とSHA-256のどちらを使うべきですか?
セキュリティ用途(パスワード・デジタル署名)には必ずSHA-256以上を使用してください。MD5とSHA-1には既知の衝突脆弱性があり、暗号用途には安全ではありません。単純なチェックサムや重複排除タスクにはMD5でも許容されます。
Q. ハッシュから元のデータを復元できますか?
できません。ハッシュ関数は一方向性によって設計されており、ハッシュから元の入力を計算することは現実的に不可能です。ただし短い文字列や一般的な文字列はレインボーテーブルで検索できるため、パスワードにはハッシュ化に加えてソルトが必要です。
Q. 同じファイルが異なるハッシュを生成することはありますか?
通常の状況では、ありません。ハッシュが異なる場合、ファイルが異なることを意味します(変更・マルウェア注入・転送エラーなど)。これがまさに、ソフトウェア配布でダウンロードとともにSHA-256チェックサムが提供される理由です。
// related tools
id
UUID Generator
RFC 4122 UUID v4を生成。最大20件を一括生成し、個別コピーも可能。
pw
パスワードジェネレーター
長さと文字種を設定して安全なパスワードを即時生成。強度インジケーター付き。
Lm
Lorem Ipsum ジェネレーター
段落・文・単語単位でダミーテキストを生成。英語と韓国語のオプションに対応。
b64
Base64 Encoder
テキストをBase64にエンコード、またはデコード。テキスト・URL・バイナリデータに対応。