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(例如快取分桶)。
操作步驟
- 把文字貼進輸入框。
- 結果即時顯示十進位、十六進位。
注意事項
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;需要比較校驗值時,必須先保證實際輸入的字節序列完全一致。
相關工具