CRC32檢查碼計算

計算UTF-8文字或本機檔案的CRC-32,比對8位十六進位校驗碼。附123456789標準測試範例,說明CRC32、CRC32C及ZIP內部校驗值的差異。

計算
0 個字元
處理結果

處理結果將顯示在這裡。

如何計算與比對CRC32

  1. 輸入文字或選取本機檔案;選取檔案後,以檔案內容為準。
  2. 需要比對時,只貼上預期的8位十六進位校驗碼。
  3. 開始計算,查看是否相符,再複製或下載校驗結果。

CRC32檢查碼計算使用說明

本工具採用ZIP與乙太網路常見的CRC-32/ISO-HDLC變體,用來偵測意外損毀,不防範蓄意竄改。CRC32C是另一種演算法,結果不同。

CRC32計算範例:標準123456789測試向量

輸入內容
123456789
處理結果
cbf43926

CRC32檢查碼計算常見問題

這裡使用哪一種CRC32演算法?

本工具使用CRC-32/ISO-HDLC,也常稱為IEEE CRC-32,多項式為0x04C11DB7。文字123456789的結果是cbf43926。CRC32C採用不同多項式,結果也不同。輸出保留前導零,以8位小寫十六進位顯示;空輸入的結果為00000000。

為什麼整個ZIP檔的CRC32和壓縮檔裡顯示的不一樣?

選取ZIP檔時,計算的是整個壓縮檔的校驗碼。ZIP內每個項目的CRC對應的是該項目解壓縮後的原始位元組,而不是整個ZIP檔。要比對某個項目,請先解壓縮,再選取解壓縮後的檔案。檔名與路徑不參與計算。

如何比對CRC32?為什麼會不相符?

只貼上8位十六進位校驗碼,不含0x或檔名。比對時忽略字母大小寫及前後空白。文字採UTF-8處理,不刪除空白或正規化,因此空格、CRLF與LF、結尾換行和UTF-8 BOM都可能改變結果。檔案依原始位元組計算。文字上限為8 MiB,單一檔案上限為32 MiB。

CRC32能防竄改或加密資料嗎?

CRC32用來偵測意外損毀,不是加密,也不是密碼學雜湊。不同資料可能產生相同CRC,無法防止刻意竄改。需要更強的檔案完整性檢查時,請使用SHA-256並從可信來源取得校驗碼;需要帶金鑰的訊息鑑別時,請使用HMAC工具。

檔案、權杖和文字會上傳嗎?

不會。這些工具都在您的瀏覽器中處理資料。網站只提供頁面與程式碼,不會把輸入內容傳送到轉換伺服器,也不會儲存到帳號中。

所有開發者工具

編碼與檔案轉換

在文字、位元組、網址與內嵌圖片之間轉換,保留原始資料。

資料與文字檢查

讀懂結構化資料與權杖,清楚查看文字的每一處變動。

雜湊、識別碼與排程

檢查檔案完整性、產生識別碼,並轉換時間與預覽排程。

輸入內容與檔案皆在您的裝置上處理。請勿將機密結果留在共用剪貼簿,處理私密金鑰與權杖時請使用可信任的裝置。