ロゴ
ToolkitsLabEfficiency Hub
PR広告を含む

ファイル改ざん検証ツール(ハッシュ照合)2つのファイル、または公開ハッシュ値との一致をその場で判定

ダウンロードしたファイルが改ざん・破損していないかを、ハッシュ値の照合だけでチェックします。 ファイル同士の比較・公開ハッシュ値との照合・チェックサムリストの一括照合の3モードに対応。

2つのファイルを比較

ファイルA をドロップ

またはクリックして選択

ファイルB をドロップ

またはクリックして選択

ファイルの改ざん・破損はハッシュ値の「照合」でしか確認できない

ダウンロードしたファイルが、配布元が公開しているものと完全に同一(改ざん・破損なし)であるかどうかは、ハッシュ値を計算するだけでは確認できません。計算した値を、もう一方のハッシュ値と突き合わせて一致判定する「照合」の工程まで行って、はじめて検証が完了します。

本ツールは、この「照合」に特化したオンラインツールです。「2つのファイル同士の比較」「ファイルと公開ハッシュ値の照合」「チェックサムリストとの一括照合」の3モードを備えており、ソフトウェアのインストールイメージ、OSSの配布ファイル、複数人でやり取りしたファイルなど、さまざまな場面での正当性確認にそのまま使えます。

貼り付けたハッシュ値のアルゴリズムがMD5かSHA-256かわからない場合でも、文字数から自動的に判定するため、配布元の記載形式を気にせずそのまま貼り付けて照合できます。

こんなシーンで便利です

ソフトウェアのインストールイメージが正しくダウンロードできたか確認したい

公式サイトに記載されたSHA-256などのハッシュ値と、実際にダウンロードしたファイルのハッシュ値を照合し、通信エラーによる破損や改ざんがないかを確認できます。

同じファイルのはずの2つのファイルが本当に同一か確かめたい

手元にある2つのファイル(別々に受け取ったバックアップや、異なる経路で入手したファイルなど)を直接アップロードして比較し、中身が完全に一致するかをその場で判定できます。

配布元が公開しているチェックサムリストと複数ファイルをまとめて照合したい

GNU形式・BSD形式のチェックサムリストをそのまま貼り付け、対応する複数ファイルを一度にアップロードすることで、ファイルごとの一致状況を一覧で確認できます。

第三者から受け取ったファイルの正当性を検証したい

メールやチャットで送られてきたファイルについて、送信者から別途共有されたハッシュ値と照合することで、送信途中の改ざんや破損がないかを確認できます。

使い方は簡単 3ステップ

  1. 上部のタブから「ファイル同士を比較」「ファイルと公開ハッシュ値を照合」「一括照合」のいずれかのモードを選びます。
  2. モードに応じて、比較したいファイルをアップロード(またはドラッグ&ドロップ)し、照合したいハッシュ値やチェックサムリストを貼り付けます。
  3. 自動でハッシュ値が計算され、一致・不一致の判定結果が即座に表示されます。

ファイルを変更するたびに自動で再計算されるため、再計算ボタンを押す必要はありません。

ご利用時の注意点

  • 本ツールは改ざん・破損の「検知」を目的としたものであり、ハッシュ値が一致しない原因(通信エラーか、悪意ある改ざんか)までは特定できません。
  • MD5・SHA-1は衝突攻撃の手法が確立されているため、セキュリティが強く求められる検証にはSHA-256以上のアルゴリズムでの照合を推奨します。
  • 大文字・小文字、前後の空白は自動的に無視して比較するため、コピー時の表記ゆれを気にせずそのまま貼り付けられます。
  • 完全無料・安全:ファイルの中身や貼り付けたハッシュ値は一切外部へ送信されない、通信が発生しないブラウザ完結型を採用しています。

対応しているチェックサムリストの記法一覧

一括照合モードでは、以下のような配布元でよく使われる記法をそのまま貼り付けて解析できます。

形式名記法の例主な配布元
GNU形式(sha256sum等)3a7bd3e2...  filename.zipLinuxディストリビューション、OSS全般
BSD形式(macOS標準)SHA256 (filename.zip) = 3a7bd3e2...macOSのshasumコマンド出力
アスタリスク付きGNU形式3a7bd3e2... *filename.zipバイナリモード指定時の出力
単体のハッシュ値のみ3a7bd3e2...ファイル名の記載がない単発の値

※アルゴリズム名の記載がない行でも、ハッシュ値の文字数から自動的にMD5・SHA-1・SHA-256・SHA-384・SHA-512を判定します。複数行を貼り付けた場合は、行ごとに個別のアルゴリズムとして解析されます。

ハッシュ照合によるファイル検証の考え方と実務での使い方

「照合」という工程が具体的に何を保証してくれるのかを、実務的な観点から解説します。

結論:ハッシュ値の「一致」は改ざん・破損がないことの強力な証拠になる

ハッシュ関数は、入力データが1ビットでも異なれば出力されるハッシュ値が大きく変化する「雪崩効果」という性質を持ちます。
そのため、2つのファイルから計算したハッシュ値が完全に一致していれば、その2つのファイルの中身も実質的に同一であると判断できます。逆に1ビットでも異なっていれば、ハッシュ値は一致しません。

「ファイルと公開ハッシュ値の照合」が保証してくれること・してくれないこと

配布元が公開しているハッシュ値と、手元のファイルのハッシュ値が一致すれば、ダウンロード中の通信エラーによる破損や、配布経路上での改ざんがないことを高い精度で確認できます。
ただし、配布元のサーバー自体が既に不正アクセスを受けてハッシュ値ごと差し替えられているようなケースまでは検知できません。より厳密な検証には、公開鍵暗号を用いたデジタル署名の確認が別途必要です。

GNU形式・BSD形式などチェックサムリストの読み方

Linux系ディストリビューションでは「ハッシュ値 ファイル名」という並び(GNU形式)、macOSの標準コマンドでは「アルゴリズム名 (ファイル名) = ハッシュ値」という並び(BSD形式)が使われるのが一般的です。
複数ファイルを配布するプロジェクトでは、これらの形式でまとめられた一覧(チェックサムリスト)が公開されており、対象ファイルをすべてダウンロードした後にリストと一括で突き合わせることで、まとめて検証できます。

一致しなかった場合にまず確認すべき3つのポイント

ハッシュ値が一致しない場合は、慌てて「改ざんされている」と判断する前に、(1)比較しているアルゴリズムが本当に同じか、(2)配布元のバージョンやリリースが最新のものと一致しているか、(3)ダウンロードが完全に完了しているか(ファイルサイズが公開情報と一致しているか)の3点を確認してください。
これらに問題がなければ、通信エラーの可能性を疑い、まず再ダウンロードして再照合することをおすすめします。

よくある失敗と対策

アルゴリズムが異なるハッシュ値同士を比較し、不一致と誤判定してしまう

配布元がSHA-256で公開しているにもかかわらず、誤ってMD5で計算した値と比較してしまい、正しいファイルなのに「不一致」と判断してしまう失敗です。

💡 対策・解決策を見る
本ツールでは貼り付けたハッシュ値の文字数から自動でアルゴリズムを判定して計算するため、この失敗自体が起きにくい設計になっています。手動で比較する場合は、必ず双方のアルゴリズム名を確認してから照合してください。

コピー時に混入した空白や改行を含んだまま比較し、表記ゆれで不一致と判定される

配布元のページからハッシュ値をコピーする際、前後に余分な空白や改行が混入し、値自体は一致しているのに文字列としては不一致になってしまうケースです。

💡 対策・解決策を見る
本ツールの照合機能は前後の空白を自動的に除去し、大文字・小文字も区別せずに比較するため、そのまま貼り付けても正しく判定されます。

チェックサムリストの中の別ファイルの値と誤って照合してしまう

複数ファイルが列挙されたチェックサムリストから、目的のファイルとは異なる行の値をコピーしてしまい、正しいファイルにもかかわらず不一致と判定してしまう失敗です。

💡 対策・解決策を見る
一括照合モードを使えば、リスト内のファイル名と実際にアップロードしたファイル名を自動的に突き合わせるため、行を手動で選び間違えるリスクを避けられます。

ハッシュ値が一致しないまま、破損の可能性があるファイルを実行・使用してしまう

照合結果が「不一致」だったにもかかわらず、急いでいたためそのままファイルを開いたりインストーラーを実行したりしてしまう失敗です。

💡 対策・解決策を見る
ハッシュ値が一致しない場合は、原因が判明するまでファイルの実行や使用を控え、まずは公式サイトから再ダウンロードして再照合することを徹底しましょう。

よくある質問(FAQ)

Q.ハッシュ照合とハッシュ生成は何が違いますか

Q.

A. ハッシュ生成は、入力したテキストやファイルからハッシュ値を1つ計算して表示するだけの機能です。一方、本ツールが提供する「ハッシュ照合」は、計算したハッシュ値を別のハッシュ値(もう1つのファイルの値や、配布元が公開している値)と自動で突き合わせ、一致・不一致を判定するところまでを担う機能です。ダウンロードしたファイルの正当性確認など、比較・検証が目的の場合は照合機能を利用してください。

Q.貼り付けたハッシュ値のアルゴリズム(MD5かSHA-256かなど)がわからなくても照合できますか

Q.

A. はい、できます。本ツールは貼り付けられたハッシュ値の文字数(32文字ならMD5、40文字ならSHA-1、64文字ならSHA-256、96文字ならSHA-384、128文字ならSHA-512)を自動で判定し、対応するアルゴリズムでファイルのハッシュ値を計算して照合します。アルゴリズム名の記載がない値でも、桁数から自動的に判定されます。

Q.「SHA256 (filename) = ハッシュ値」のような形式や「ハッシュ値 ファイル名」の形式もそのまま貼り付けられますか

Q.

A. はい、対応しています。macOS標準の「アルゴリズム名 (ファイル名) = ハッシュ値」という形式(BSD形式)と、Linuxのsha256sumコマンドなどが出力する「ハッシュ値 ファイル名」という形式(GNU形式)の両方を自動的に解析し、一括照合モードでファイル名ごとに正しく突き合わせます。

Q.複数のファイルをまとめて一括で照合することはできますか

Q.

A. はい、「チェックサムリストと一括照合」モードで対応しています。配布元が公開しているチェックサムリスト(複数行のハッシュ値とファイル名の一覧)をテキストエリアに貼り付け、対応する複数のファイルを一度にアップロードするだけで、ファイルごとに一致・不一致・リスト未掲載などの状態を一覧表示します。

Q.アップロードしたファイルの中身が外部に送信される心配はありませんか

Q.

A. 一切ありません。本ツールはファイルの読み込みからハッシュ値の計算・比較まで、すべての処理をお使いのブラウザ内だけで完結させる設計です。ファイルの中身や貼り付けたハッシュ値が外部サーバーへ送信されたり保存されたりすることはなく、ページを閉じれば情報はメモリ上から即座に消去されます。

Q.一致していないと判定された場合、どのような原因が考えられますか

Q.

A. 主な原因として、(1)ダウンロード中の通信エラーによるファイルの一部破損、(2)配布元と異なるバージョンのファイルを取得している、(3)悪意ある第三者によってファイルが改ざんされている、(4)比較しているハッシュ値のアルゴリズムが実は異なっている、の4つが考えられます。まずは同じアルゴリズムで比較できているかを確認したうえで、再ダウンロードして再度照合することをおすすめします。

Q.大きなサイズのファイルでも照合できますか

Q.

A. はい、対応しています。ただし、すべての処理がお使いの端末のブラウザ上で行われるため、数百MB〜GB単位の非常に大きなファイルの場合、特にMD5(JavaScriptによる独自実装)では計算に時間がかかることがあります。SHA-256以上のアルゴリズムはブラウザ標準機能(Web Crypto API)を利用するため、比較的高速に処理できます。

User Feedback & Request

あなたの声で、
このツールをより鋭く。

「こんな機能が欲しい」「ここを直してほしい」といったご意見や、新しいツールのリクエストを募集しています。エンジニアが直接目を通し、開発の参考にさせていただきます。

フィードバックを送る