🧮

CRC 校驗值計算

七種 CRC 規格一次算全,含參數對照
CRC 📂 開發 👤 ToolWorld 🏷️ v1.3.0
載入中...
輸入內容待校驗文字或十六進位位元組串

校驗結果各規格對照

填寫內容後點擊【計算】

參數與數值

填寫內容後點擊【計算】

使用說明

📖 工具介紹


CRC 循環冗餘校驗是嵌入式通訊裡最常見的差錯檢測手段。一串位元組過一個多項式除法,得到一個 8 位、16 位或 32 位的餘數,接收方重算一遍對不上就說明傳輸出錯了。麻煩在於 CRC 沒有唯一標準:多項式、初始值、輸入是否反射、輸出是否反射、結果互斥值,五個參數裡任一個不同,算出來的值就完全不同。所以拿到的設備文件說 CRC-16,還必須確認是 Modbus 用的那套還是 CCITT 那套。本工具把七種常見規格的參數都列出來,一次輸入可以同時算出全部結果,直接對照設備回傳值,省去反覆查表的功夫。計算在瀏覽器本機完成。

✨ 功能特點


  • 七種規格:CRC-8、CRC-8/MAXIM、CRC-16/IBM(Modbus)、CRC-16/CCITT-FALSE、CRC-16/XMODEM、CRC-32、CRC-32C
  • 一次輸入可同時算出全部規格的結果,橫向對照設備回傳值即可確定它用的是哪套
  • 結果同時給出十六進位、十進位與按 4 位分組的二進位三種形式,方便核對暫存器
  • 參數面板列出目前規格的多項式、初始值、輸入反射、輸出反射與互斥輸出值
  • 輸入支援一般文字與十六進位位元組串兩種來源,中文按 UTF-8 處理
  • 位元運算按無符號處理,32 位結果不會出現負數,與單晶片計算一致

🚀 使用方式


  1. 填入待校驗的文字,或直接貼上十六進位位元組串
  2. 選擇輸入格式:文字還是十六進位
  3. 在下拉框裡挑一個主規格,它的結果會被凸顯並顯示在統計區
  4. 勾選「同時計算全部規格」可一次拿到七種結果做對照
  5. 點「計算」查看結果,十六進位值可一鍵複製

⚠️ 注意事項


  • 規格必須對得上:同樣叫 CRC-16,Modbus 與 CCITT 的參數不同、結果不同,務必先確認設備文件用的是哪一套
  • 十六進位需偶數位:貼上位元組串時字元個數必須是偶數,含非十六進位字元會自動剔除後再校驗
  • CRC 不是加密:它只能檢測傳輸差錯,沒有抗竄改能力,不能拿來做簽章或防偽造
  • 位元組序另說:部分設備要求結果按低位元組在前發送,本工具輸出的是數值本身,位元組序請自行換算
  • 空輸入不出結果:輸入框為空白時點計算會提示填寫內容

相關推薦

⏫︎