工具用的順手嗎?
你的回饋能幫助我們做得更好
CRC16校驗工具,用於計算文字、Hex、Base64資料的16位迴圈冗餘校驗碼,驗證資料完整性。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
本頁依輸入文字計算 CRC-16/XMODEM,結果以四位大寫十六進位數顯示,例如 31C3。CRC 是把資料依指定規則運算成固定寬度的檢查值,常用來比對資料在傳送或保存前後是否出現意外變化;它不是加密,也不會把原文還原出來。
本頁參數:寬度 16 位、多項式 0x1021、初始值 0x0000、輸入與輸出不反射、最終 XOR 0x0000。
結果範圍是 0000 至 FFFF;不足四位時會在左側補零。頁面不顯示 0x 前綴。
「CRC16」只表示結果寬度為 16 位,不能單憑這個名稱判斷運算方式。多項式、起始值、位元處理方向、反射設定或最後異或值不同,都可能讓相同輸入得到不同結果。CRC-16/XMODEM 的標準檢查字串 123456789 應得 31C3;若你的規格指定 CRC-16/MODBUS、CCITT-FALSE、Kermit 或其他變體,就不能直接用這個結果代替。
CRC RevEng Catalogue 列出的 CRC-16/XMODEM 參數包含上述設定,並以 123456789 的 0x31C3 作為檢查值(2026-09-30 查閱)。你可先用這段 ASCII 文字比對本頁與本機程式,再輸入實際內容。檢查值只驗證這個固定測試輸入,不是每段文字都會得到的答案。NIST 對 CRC 的定義也指出,它用於預期可能發生意外變動的資料完整性檢查,並非密碼學雜湊(2026-09-30 查閱)。
資料來源:CRC RevEng Catalogue:CRC-16/XMODEM,支持參數組及 31C3 檢查值;NIST CSRC:CRC 術語,支持 CRC 用途與非密碼學雜湊的區別。查閱日期:2026-09-30。
指南
依步驟完成操作,並透過範例核對輸入與結果。
先查設備手冊、協定文件或程式設定,確認需要的是 CRC-16/XMODEM,不能只看到「CRC16」就假設相同。
在輸入欄貼上或輸入內容。空白、大小寫及換行都屬於文字的一部分,請保留與來源資料一致的內容。
有輸入時頁面會更新計算結果,顯示為四位大寫十六進位值;使用結果旁的複製按鈕即可複製。清空輸入後不會顯示校驗值。
比較前確認雙方輸入完全一致,並使用相同 CRC 變體。先試算 123456789,確認結果為 31C3,再核對實際資料。
情境
查看這項工具在不同工作與生活流程中的用法。
文件明確標示 CRC-16/XMODEM 且提供文字範例時,可輸入相同字元,將本頁結果與文件值核對。
兩個程式算出的值不同時,先以 123456789 測試變體,再逐一檢查空格、大小寫和尾端換行是否相同。
學習 CRC 或撰寫測試時,可記錄一段 ASCII 輸入和對應的四位結果,作為檢查實作是否採用 XMODEM 參數的簡單例子。
問答
集中解答常見疑問與容易混淆的問題。
常見原因是兩邊使用不同 CRC 變體或輸入內容不同。請比對多項式、初始值、反射設定、最終 XOR,並確認空白、換行和字元大小寫一致。
本頁把欄位內容當作文字,不會將 Hex 字串解讀為原始位元組,也不會解碼 Base64。若要計算封包位元組,請使用能明確選擇原始位元組輸入的實作。
不建議直接對照。此頁依文字字元運算,不會先按 UTF-8 或其他指定編碼轉成位元組;協定若要求特定位元組序列,請先確認其編碼與位元組範圍,並以能處理該位元組資料的方式計算。
須知
使用前了解適用範圍、結果限制與必要提醒。
本工具適用於文字輸入的 CRC-16/XMODEM 快速核對,不提供檔案上傳、Base64 解碼或原始十六進位位元組模式。不同程式對非 ASCII 字元的編碼方式可能不同;本頁不會先把中文或 emoji 轉成 UTF-8 位元組,因此不要把這類文字結果直接當作協定封包的 CRC。
CRC 可協助發現偶然的資料變動,但 16 位結果可能碰撞。結果相同不等於內容必然相同,也不能驗證資料來源或抵抗蓄意竄改;需要驗證來源或防篡改時,應依系統安全規格選用密碼學雜湊、訊息認證碼或數位簽章。
本頁顯示的是十六進位數值,不會替你選擇協定的 CRC 覆蓋範圍、附加校驗欄位或排列傳輸位元組。實際整合時請以該協定或設備文件為準。
推薦
查找相關工具、專題與可用的 API 能力。