CRC-16 チェックサム計算

複数のCRC-16アルゴリズムをサポートするCRC-16循環冗長検査計算ツール

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

計算結果詳細

CRC-16/ARC · 9 バイト

0xBB3D
16進数0xBB3D
10進数47933
2進数0b1011101100111101
Poly0x8005
Init0x0000
RefIn / RefOutはい / はい
XorOut0x0000
Check0xBB3D

テキスト・16進バイト対応 CRC-16 計算ツール

UTF-8 テキストまたは正確な16進バイト列から16ビット巡回冗長検査を計算します。CRC-16 は単一のアルゴリズムではなくパラメータの種類を表すため、機器やプロトコルが指定するプロファイルを選択してください。

対応 CRC-16 プロファイル

プロファイル Poly Init RefIn / RefOut Check (123456789)
CRC-16/ARC 0x8005 0x0000 true / true 0xBB3D
CRC-16/CCITT-FALSE 0x1021 0xFFFF false / false 0x29B1
CRC-16/MODBUS 0x8005 0xFFFF true / true 0x4B37
CRC-16/XMODEM 0x1021 0x0000 false / false 0x31C3

すべて XorOut = 0x0000 です。標準チェック文字列により、機器仕様や別の実装と簡単に比較できます。

使い方

  1. 必要な CRC-16 プロファイルを選択します。
  2. 通常の文字列は テキスト / UTF-8、パケットは 16進バイトを選びます。
  3. データを入力してチェックサムを計算します。
  4. 16進結果をコピーするか、詳細をダウンロードします。

16進モードでは、スペース、カンマ、コロン、ハイフンで区切った完全なバイトペアを入力できます。31 32 33 は ASCII 文字列 123 のバイト列です。

Modbus のバイト順

123456789 の CRC-16/MODBUS は 0x4B37 です。Modbus RTU フレームでは下位バイトを先に付加するため、送信順は 37 4B になります。

よくある質問

計算ツールによって結果が違うのはなぜですか? Poly、Init、RefIn、RefOut、XorOut と入力モードを比較してください。

CRC-16 は暗号化ですか? いいえ。偶発的な誤りを検出しますが、意図的な改変は防げません。

入力データは送信されますか? いいえ。計算はブラウザ内でローカルに実行されます。