JA
マイツール

CRC-32 チェックサム計算

zip・PNG 用の CRC-32、CRC-32C(Castagnoli)、BZIP2、MPEG-2、POSIX cksum、JAMCRC、独自パラメーターで、テキスト・16 進数・Base64 の CRC-32 を計算します。

CRC(16 進数)
CBF43926
入力 9 バイト
CRC(10 進数)
3,421,780,262
CRC(Base64、ビッグエンディアンのバイト列)
y/Q5Jg==
x-goog-hash の crc32c ヘッダーで使われる形式
方式
CRC-32 (ISO-HDLC)
多項式 0x04C11DB7、初期値 0xFFFFFFFF、入力を反転 はい、出力を反転 はい、最終 XOR 0xFFFFFFFF
チェック値
CBF43926
このパラメーターでの "123456789" の CRC(CRC カタログと比較してください)

Python の zlib.crc32、PHP の crc32() と hash("crc32b")、zip・gzip・PNG ファイルの CRC フィールドと同じ値です。

この入力に対するすべてのプリセット方式
方式16 進数10 進数
CRC-32 (ISO-HDLC)CBF439263,421,780,262
CRC-32C (iSCSI)E30692833,808,858,755
CRC-32/BZIP2FC8919184,236,843,288
CRC-32/MPEG-20376E6E758,124,007
CRC-32/CKSUM765E76801,985,902,208
CRC-32/JAMCRC340BC6D9873,187,033
CRC-32/AUTOSAR1697D06A379,048,042
CRC-32D (BASE91-D)873155762,268,157,302
CRC-32Q (AIXM)3010BF7F806,403,967
CRC-32/CD-ROM-EDC6EC2EDC41,858,268,612
CRC-32/XFERBD0BE3383,171,672,888
マイツール →
広告

CRC-32 は、データの偶発的な変更を検出する 32 ビットのチェックサムです。zip、gzip、PNG ファイルは各エントリーに 1 つ保存しており、ストレージシステムは壊れたブロックを見つけるために CRC-32C を使います。ただし「CRC-32」は実際には一つの系列で、多項式、開始値、ビット順、最終 XOR が方式ごとに異なるため、2 つのツールの結果が食い違うことがあります。この計算ツールは CRC カタログの代表的なプリセットを網羅し、独自のパラメーターも入力でき、入力はテキスト、16 進数、Base64 から選べます。

使い方

  1. テキスト、または 16 進数・Base64 のバイト列を貼り付け、どの形式か指定します。
  2. お使いのシステムが使う CRC の方式を選びます(zip/PNG/PHP の crc32 は CRC-32、iSCSI やクラウドストレージは CRC-32C)。
  3. チェックサムを 16 進数、10 進数、Base64 で確認します。表にはすべてのプリセットが一度に表示されます。
  4. 行ごとのモードをオンにすると、各行のチェックサムを別々に求めます。

計算式

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 のパラメーターを使いますが、データの後に入力の長さも処理するため、素のアルゴリズムとは出力が異なります。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). CRC-32 チェックサム計算. https://kakao.mobile/ja/tools/crc32-checksum-tool/

MLA

“CRC-32 チェックサム計算.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/crc32-checksum-tool/.

広告