CRC 計算器

#️⃣ CRC Calculator

📐 工作原理與說明
按多項式模 2 運算計算迴圈冗餘校驗碼。
  • 原理:把資料視為二進位制多項式,除以生成多項式,所得餘數即 CRC。
  • 引數:寬度、生成多項式 poly、初值 init、輸入/輸出反轉 refin/refout、結果異或值 xorout。
  • 常見標準:CRC-8、CRC-16/IBM、CRC-16/CCITT、CRC-32(乙太網路幀與 ZIP 使用)。
  • 用途:檢錯而非加密,無法抵禦蓄意篡改;不同標準引數不可混用。

Compute CRC checksums (CRC8/16/32) in your browser — verify data integrity for protocols and files.

📖 CRC 演算法說明

CRC8: 多項式 0x07,校驗 1 位元組

CRC16-CCITT: 多項式 0x1021,初始值 0xFFFF

CRC16-Modbus: 多項式 0x8005,初始值 0xFFFF,結果異或 0xFFFF

CRC32: 多項式 0xEDB88320(反射),IEEE 802.3 標準

CRC64-ECMA: 多項式 0x42F0E1EBA9EA3693

📚 深度解析:CRC 計算器

💡 常見使用場景

  • 通訊/儲存校驗常用 CRC8/16/32。
  • 對接硬體或協議:按對方規定的多項式、初值與輸入輸出反轉規則復算 CRC,確認自己這邊的實現與裝置端一致。
CRC32 "123456789"
標準 CRC-32(多項式 0x04C11DB7)結果為 `CBF43926`。

❓ 常見問題(FAQ)

CRC 能檢錯但不能?
CRC 檢隨機錯很強,但不抗故意篡改(需密碼學雜湊)。
為什麼同樣的字串結果和別處不一樣?
CRC 不是單一演算法,而是一族引數組合:多項式、初始值、是否反轉輸入/輸出、結果異或值,任一不同結果就不同。常見配置有 CRC-8、CRC-16/MODBUS、CRC-16/CCITT、CRC-32。比對前必須確認全部引數,而不只是演算法名。
⚠️ 使用說明與注意事項
📖關於「CRC 計算器」 ▼

📝工具簡介

CRC 計算器。專為開發者打造的線上工具,純前端執行,程式碼不離開瀏覽器。