使い方
- ファイルを1つ以上選ぶか、ページにドロップしてください。
- 必要なアルゴリズムにチェックを入れてから、チェックサムを計算を押してください。
- 配布ページのチェックサムを照合するチェックサム(任意)に貼り付けると、一致するかを確認できます。
- 必要なチェックサムをコピーしてください。16進数で32桁ならMD5、64桁ならSHA-256です。
チェックサムでわかること
チェックサムは、ファイルのすべてのバイトから計算した短い符号です。同じバイト列からは必ず同じ符号が得られ、1ビットでも変わったファイルは別の符号になります。自分のコピーの符号を配布元の符号と比べると、同じファイルであることを確かめられます。ダウンロードの後にチェックサムを計算する、一般的な理由がこれです。
使うアルゴリズム
MD5(RFC 1321)とSHA-1は衝突が見つかっているため、同じチェックサムになる別々のファイルを意図的に作れます。それでも、ダウンロードが途中で壊れたような偶然の破損は見つけられます。SHA-256とSHA-512はFIPS 180-4のSHA-2ファミリーで、誰かがファイルを意図的に変えるおそれがあるときの一般的な選択です。SHA-384はSHA-512を短くしたものです。CRC-32は、偶然の破損だけを見つける巡回冗長検査(RFC 1952のセクション8)です。
大きいファイルの扱い
64 MBまでのファイルは一度に読み込み、SHAのチェックサムはブラウザ標準のSubtleCryptoで計算します。2 GBまでの大きいファイルは4 MBずつ読み込み、このページのコードが、選んだすべてのアルゴリズムを各部分一度の読み込みで計算します。ファイルは送信されず、進行状況のバーで作業の進み具合を確認できます。
計算例:abcという文字列
内容がabcの3文字のファイルには、MD5についてRFC 1321、SHA-256についてFIPS 180-4で公開されているチェックサムがあります。表に、このファイルについてページが示す2つの値を示します。
SHA-256の値を照合するチェックサムとして貼り付けると、ファイルがSHA-256と一致することを示します。別のファイルでは、一致しないと表示されます。
| ファイルの内容 | アルゴリズム | チェックサム |
|---|---|---|
| abc | SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| abc | MD5 | 900150983cd24fb0d6963f7d28e17f72 |
よくある質問
チェックサムがウェブサイトの値と違うのはなぜですか?
ファイルが別のバージョンか、ダウンロードが途中で止まったか、あるいはサイトが別のファイルのチェックサムを公開している可能性があります。ファイルをもう一度ダウンロードし、名前とバージョンをページと照らし合わせてください。
どのチェックサムを使えばよいですか?
SHA-256が無難な初期値です。ダウンロードページのチェックサムを貼り付けると、その長さから比較するアルゴリズムが決まるため、選ぶ必要はありません。
MD5でダウンロードを確かめても安全ですか?
偶然の破損を確かめるだけなら使えます。MD5は衝突が見つかっているため、ファイルを置き換えようとする人は、同じMD5を持つ別のファイルを作れます。意図的な改変のおそれがあるときは、SHA-256かSHA-512を使ってください。
チェックサムが一致すれば、ファイルは安全だと言えますか?
言えるのは、お手元のファイルが、チェックサムの元になったファイルと同じバイト列であることだけです。誰がファイルを作ったかは証明されません。チェックサム自体が信頼できないページから来ている場合は、安全性について何も示しません。
ファイルはどこかにアップロードされますか?
いいえ。ファイルはお使いのブラウザの中で読み込まれ、当サイトのサーバーに送られることも、保存されることもありません。
大きいファイルの計算に時間がかかるのはなぜですか?
ページはファイルを小分けにして読み込み、選んだ各アルゴリズムをJavaScriptで計算します。古いコンピューターでは2 GBのファイルに1分以上かかることもあるため、必要のないアルゴリズムはチェックを外してください。
出典
- RFC 1321:The MD5 Message-Digest Algorithm(英語)
- NIST FIPS 180-4:Secure Hash Standard、SHA-1とSHA-2ファミリー(英語)
- RFC 1952:GZIP file format、セクション8のCRC-32(英語)
- CRCカタログ:パラメータ付きCRC、CRC-32/ISO-HDLCの検査値(英語)
数値と文章の最終確認日:2026年11月10日火曜日。