CRC-32 チェックサム計算
zip・PNG 用の CRC-32、CRC-32C(Castagnoli)、BZIP2、MPEG-2、POSIX cksum、JAMCRC、独自パラメーターで、テキスト・16 進数・Base64 の CRC-32 を計算します。
Python の zlib.crc32、PHP の crc32() と hash("crc32b")、zip・gzip・PNG ファイルの CRC フィールドと同じ値です。
| 方式 | 16 進数 | 10 進数 |
|---|---|---|
| CRC-32 (ISO-HDLC) | CBF43926 | 3,421,780,262 |
| CRC-32C (iSCSI) | E3069283 | 3,808,858,755 |
| CRC-32/BZIP2 | FC891918 | 4,236,843,288 |
| CRC-32/MPEG-2 | 0376E6E7 | 58,124,007 |
| CRC-32/CKSUM | 765E7680 | 1,985,902,208 |
| CRC-32/JAMCRC | 340BC6D9 | 873,187,033 |
| CRC-32/AUTOSAR | 1697D06A | 379,048,042 |
| CRC-32D (BASE91-D) | 87315576 | 2,268,157,302 |
| CRC-32Q (AIXM) | 3010BF7F | 806,403,967 |
| CRC-32/CD-ROM-EDC | 6EC2EDC4 | 1,858,268,612 |
| CRC-32/XFER | BD0BE338 | 3,171,672,888 |
CRC-32 は、データの偶発的な変更を検出する 32 ビットのチェックサムです。zip、gzip、PNG ファイルは各エントリーに 1 つ保存しており、ストレージシステムは壊れたブロックを見つけるために CRC-32C を使います。ただし「CRC-32」は実際には一つの系列で、多項式、開始値、ビット順、最終 XOR が方式ごとに異なるため、2 つのツールの結果が食い違うことがあります。この計算ツールは CRC カタログの代表的なプリセットを網羅し、独自のパラメーターも入力でき、入力はテキスト、16 進数、Base64 から選べます。
使い方
- テキスト、または 16 進数・Base64 のバイト列を貼り付け、どの形式か指定します。
- お使いのシステムが使う CRC の方式を選びます(zip/PNG/PHP の crc32 は CRC-32、iSCSI やクラウドストレージは CRC-32C)。
- チェックサムを 16 進数、10 進数、Base64 で確認します。表にはすべてのプリセットが一度に表示されます。
- 行ごとのモードをオンにすると、各行のチェックサムを別々に求めます。
計算式
CRC = reflect?(remainder of (input · x³²) ÷ P(x) over GF(2), starting from the initial register) XOR xorout
P(x) は生成多項式です(CRC-32 は 0x04C11DB7、CRC-32C は 0x1EDC6F41)。「入力を反転」は各バイトを最下位ビットから処理し、「出力を反転」は 32 ビットの結果を鏡像にします。ASCII テキスト 123456789 の CRC であるチェック値で、方式を一意に識別できます。
計算例
ASCII テキスト 123456789 は、標準の CRC-32 で CBF43926、CRC-32C で E3069283、BZIP2 で FC891918、MPEG-2 で 0376E6E7 になります。CRC カタログに載っているチェック値です。PHP の crc32("The quick brown fox jumped over the lazy dog.") は 2191738434 で、このツールも同じ値を出します。
よくある質問
CRC-32 は安全なハッシュですか?
いいえ。CRC は偶発的な誤りを検出するだけで、誰でもデータを書き換えて CRC を合わせることができます。ダウンロードが改ざんされていないか確認するには SHA-256 を使ってください。
他のツールと結果が違うのはなぜですか?
別の方式であるか、入力のバイト列が違う(テキストのエンコード、末尾の改行、16 進数かテキストか)可能性が高いです。"123456789" のチェック値を比べて方式を特定してください。
POSIX の cksum はなぜ違う数字を出すのですか?
cksum は CRC-32/CKSUM のパラメーターを使いますが、データの後に入力の長さも処理するため、素のアルゴリズムとは出力が異なります。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/crc32-checksum-tool/
このツールを引用する
kakaoCalc. (2026, November 8). CRC-32 チェックサム計算. https://kakao.mobile/ja/tools/crc32-checksum-tool/
“CRC-32 チェックサム計算.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/crc32-checksum-tool/.