CRC計算ツール(CRC-8・CRC-16・CRC-32)

テキストまたは16進バイト列から、標準的なCRC-8、CRC-16、CRC-32、CRC-32Cチェックサムを計算します。

✓ 計算はブラウザ内だけで実行✓ 標準チェック値で検証済み
テキストをUTF-8バイト列に変換して計算します。

CRC計算結果

CRC-32/ISO-HDLC · 9 バイト

16進数0xCBF43926
10進数3421780262
2進数0b11001011111101000011100100100110
ビット幅32 bit
Poly0x04C11DB7
Init0xFFFFFFFF
RefIn / RefOutはい / はい
XorOut0xFFFFFFFF
Check0xCBF43926

CRC計算ツール:テキスト・16進データ対応

UTF-8テキストまたは16進バイト列から巡回冗長検査(CRC)の値を計算します。CRCはビット幅だけでは決まりません。Poly、Init、RefIn、RefOut、XorOutが対象の機器や通信仕様と一致している必要があります。

対応CRCプロファイル

プロファイル 主な用途
CRC-8/SMBUS 8ビット SMBus、短いデータの検査
CRC-8/MAXIM-DOW 8ビット Dallas/Maxim 1-Wire機器
CRC-16/ARC 16ビット 一般的な旧形式データ
CRC-16/CCITT-FALSE 16ビット 通信・組み込みプロトコル
CRC-16/MODBUS 16ビット Modbus RTUフレーム
CRC-16/XMODEM 16ビット XMODEM転送
CRC-32/ISO-HDLC 32ビット ZIP、Ethernet、ファイル検査
CRC-32C/CASTAGNOLI 32ビット ストレージ・ネットワーク

使い方

  1. 仕様書に記載されたCRCアルゴリズムを選択します。
  2. 通常の文字列は「テキスト / UTF-8」、パケットは「16進バイト列」を選びます。
  3. データを入力して「CRCを計算」を押します。
  4. 16進数のチェックサムをコピーし、必要に応じて10進数と2進数も確認します。

123456789 はCRC実装の検証に使われる標準チェック文字列です。本ページの全プロファイルは、それぞれの標準チェック値でテストされています。

テキストと16進入力の違い

テキストモードではUTF-8へ変換してから計算します。日本語などの非ASCII文字は複数バイトになります。16進モードは入力したバイトをそのまま使用し、31 32 33 はASCIIの 123 を表します。

CRCは暗号ではありません

CRCは通信・保存時の偶発的な誤りの検出に適していますが、改ざんを防ぐ暗号学的ハッシュではありません。真正性が必要な場合は安全なハッシュやMACを使用してください。

よくある質問

CRC計算サイトによって結果が違うのはなぜですか?

選択されたプロファイルが異なる可能性があります。幅だけでなく、Poly、Init、RefIn、RefOut、XorOutを比較してください。

CRC-32とCRC-32Cの違いは?

どちらも32ビットですが、多項式が異なるため結果に互換性はありません。

データはアップロードされますか?

いいえ。文字コード変換とCRC計算はブラウザ内だけで行われます。