CRC-32 計算

CRC-32 計算

在本地對 UTF-8 文字計算 CRC-32 (IEEE) 校驗值

瀏覽器本地計算

輸入文本會自動輸出兩種進制的校驗值;這裡按 UTF-8 文本計算,輸入“41”不會自動當作十六進制字節。

 
十六進制
十進制

範例

輸入

123456789

示例結果

十六進制:cbf43926
無符號十進制:3421780262

這是常用的 CRC 檢查輸入,末尾無換行。

技術細節與邊界

實現使用反射多項式 0xEDB88320,初始值與最終異或均為 0xFFFFFFFF,對應常見 CRC-32/ISO-HDLC。CRC-32C 等變體參數不同,不能互換。計算前用 UTF-8 將文本變為字節,末尾換行會改變校驗值。

關於此工具

計算 UTF-8 文本的 CRC-32 校驗值,輸出十六進制與無符號十進制。適合檢查傳輸差錯和核對代碼實現;CRC 用於檢錯,不用於鑒別惡意篡改。

適用場景

  • 快速核對文字內容是否與舊版本一致。
  • 作為輕量 hash key(例如快取分桶)。

操作步驟

  1. 把文字貼進輸入框。
  2. 結果即時顯示十進位、十六進位。

注意事項

CRC-32 不是密碼學雜湊;不要用它做防篡改校驗。

常見問題

CRC32 校驗123456789的結果是甚麼?
文本123456789按本工具算法計算,結果為CBF43926。使用32位CRC-32/ISO-HDLC及反射多項式0xEDB88320;輸入按UTF-8編碼,末尾空格或換行會改變校驗值。
CRC32 和CRC-32C校驗結果可以互換嗎?
CRC32與CRC-32C參數不同,校驗值不能互換。本工具使用0xEDB88320,初始值與最終異或均為0xFFFFFFFF;核對協議結果前應確認完整變體參數,不能只比較名稱是否含32。
CRC32 輸入41為甚麼不等於輸入字母A?
本工具把41當成文本字符,而不會把它當成十六進制字節。文本41含2個ASCII字節,字母A只含1個且字節值為0x41;需要比較校驗值時,必須先保證實際輸入的字節序列完全一致。

相關工具

CRC-32 計算 · 在本地對 UTF-8 文字計算 CRC-32 (IEEE) 校驗值
CRC-32 計算 — 工具示意圖 · dayeku.com