ツール

無料オンラインファイルハッシュ・チェックサム検証ツール

任意のファイルのMD5、SHA-1、SHA-256、SHA-512チェックサムを計算し、公開されているハッシュと照合します —— すべてブラウザ内で完結します。ファイルがサーバーにアップロードされることはありません。

このツールは完全にブラウザ内で動作します。ファイルはローカルで読み込まれ、サーバーにアップロード、保存、記録されることは一切ありません。

ここにファイルをドロップ

またはクリックして参照 —— ローカルで処理され、アップロードされません

チェックサムを計算中…

計算されたチェックサム


チェックサムはWeb Crypto API(SHAファミリー)とローカルのJavaScript実装によるMD5で計算されます。ファイルのハッシュ計算中にネットワークリクエストは一切発生しません。

ファイルチェックサムとは?

チェックサム(ハッシュ)は、ファイルの正確な内容から生成される短い固定長の指紋です。ファイルの1ビットでも変更すると、まったく異なるチェックサムが生成されるため、ハッシュはダウンロードまたはコピーされたファイルが元のファイルとバイト単位で完全に一致することを確認する信頼性の高い方法となります。ソフトウェア発行元は、ダウンロードリンクの隣にリリースのSHA-256またはMD5チェックサムを公開するのが一般的で、これによりユーザーはファイルが転送中に破損していないか、第三者によって改ざんされていないかを確認できます —— これは、入力されたテキストからハッシュを作成する当サイトのハッシュジェネレーターと関連はありますが、異なる用途です。

チェックサム検証の一般的な用途

チェックサム検証は、日常的な業務や専門的なワークフローにおける定番の手順です:

ダウンロードしたISO、インストーラー、アーカイブが、ソフトウェアベンダーが公開しているチェックサムと一致することを確認する。

バックアップまたは転送したファイルが破損のないバイト単位の完全なコピーであることを確認する。

デジタルフォレンジックにおいて証拠の保管の連鎖を確立する。変化していないハッシュはファイルが改変されていないことを証明する。

ファームウェアや依存パッケージをインストールする前に、改ざんされていないかを確認する。

MD5、SHA-1、SHA-256、SHA-512:どれを使うべき?

偶発的な破損(ダウンロード失敗、ディスクセクタの不良)に対する整合性検証には、MD5とSHA-1は今なお高速で十分に適しており、多くの古いソフトウェアリリースが今でもMD5チェックサムを公開している理由です。しかし、両者は暗号学的に破られており、悪意ある第三者が意図的に一致するハッシュを持つファイルを作成できる可能性がある場面には不適切です —— そのような場合は、衝突耐性を保ち、セキュリティに関わる検証の現行標準であるSHA-256またはSHA-512を使用してください。このツールは4種類すべてを計算するため、発行元が提供したどのハッシュとも照合できます。

よくある質問

いいえ。ファイルはブラウザのFileReader APIでローカルに読み込まれ、Web Crypto API(SHA-1/256/512用)とローカルのJavaScript実装によるMD5でハッシュ化されます。ネットワークリクエストは一切発生しません —— ブラウザの開発者ツールを開いてネットワークタブを確認するか、ページ読み込み後にインターネット接続を切ることで、ご自身で確認できます。

不一致は、ほぼ常にファイルが元のものと実際に異なることを意味します —— ダウンロード中に破損した、ダウンロードが不完全だった、または変更された、などです。余分なスペースや改行なしで期待されるハッシュ全体をコピーしたか、同じアルゴリズムを比較しているかを再確認してください(MD5とSHA-256のハッシュは形式が似て見えますが、まったく異なる値です)。

SHA-256です。MD5とSHA-1には既知の衝突脆弱性があり、執念深い攻撃者は理論上、同じハッシュを持つ2つの異なるファイルを作成できます。単純な偶発的破損のチェックであればどちらでも問題ありませんが、改ざんに対する整合性が重要な場合は、常にSHA-256またはSHA-512を優先してください。

はい、ブラウザとデバイスのメモリ制限の範囲内であれば可能です —— ファイル全体を一度メモリに読み込み、4種類のチェックサムを並行して計算します。非常に大きなファイル(数ギガバイト)は時間がかかり、より多くのRAMを使用する場合がありますが、それでもすべてローカルで処理され、アップロードは一切発生しません。

ハッシュジェネレーターは、ボックスに直接入力または貼り付けたテキストをハッシュ化します。このツールは、デバイスから選択した実際のファイルの生バイトをハッシュ化します —— 入力方法は異なりますが、どちらも同じ基盤アルゴリズムを使用しており、同様にプライベートでクライアントサイドです。