一可软件 一可软件 เครื่องมือแบบชุด
ไทย

CRC校验计算器

在线CRC循环冗余校验计算工具,支持CRC-8/16/32等多种标准算法,可自定义参数,支持单个和批量文件校验。

ตรวจสอบข้อมูลและการทำงานของเครื่องมือ ตรวจสอบบทความและหมวดหมู่
支持直接输入文本,或切换到十六进制/Base64模式

拖拽文件到此处,或点击选择文件

支持批量选择多个文件进行CRC校验。所有计算在本地完成,文件不会上传到服务器。
CRC算法:

哈希算法 (Web Crypto API):
0x
支持带或不带0x前缀的十六进制值
计算历史记录

暂无计算历史

รายการนี้แสดงเป็นภาษาปัจจุบัน

软件使用说明

  1. 选择计算模式:
    • 单个计算:用于对文本、十六进制、Base64数据或文件进行CRC校验计算
    • 批量文件校验:用于批量计算多个文件的CRC校验值和哈希值
    • 校验对比:用于验证数据的CRC值是否与已知值匹配
    • 历史记录:查看和管理之前的计算记录
  2. 单个计算模式:
    • 选择输入类型(文本UTF-8、十六进制、Base64或文件)
    • 输入或粘贴需要计算的数据,可点击"加载示例"快速体验
    • 文件模式支持拖拽文件到上传区域,或点击选择文件
    • 选择CRC算法预设,支持CRC-8、CRC-16、CRC-32等40多种标准算法
    • 选择预设算法后会自动显示该算法的详细参数信息(多项式、初始值、异或值等)
    • 选择自定义参数可手动设置多项式、初始值、异或值和位反转选项
    • 选择输出格式(十六进制、十进制或二进制)
    • 勾选"实时计算"可在输入数据时自动计算结果,无需手动点击按钮
    • 点击"计算CRC校验值"或按Ctrl+Enter快捷键获取结果
  3. 批量文件校验模式:
    • 拖拽文件到上传区域,或点击选择需要校验的文件(支持多选)
    • 勾选需要计算的CRC算法(CRC-8、CRC-16、MODBUS、CRC-32、CCITT)
    • 还可勾选哈希算法(MD5、SHA-1、SHA-256、SHA-512)进行更全面的校验
    • 点击"开始批量计算"进行处理,进度条实时显示处理进度
    • 处理完成后可使用搜索框过滤文件名,或按文件名/大小排序结果
    • 点击"下载结果(ZIP)"可下载包含CSV和TXT格式的完整校验报告
  4. 校验对比模式:
    • 输入已知的CRC校验值(支持带或不带0x前缀)
    • 选择验证算法,或选择"自动检测"让系统根据校验值长度自动匹配
    • 输入待验证的数据(支持文本、十六进制或文件)
    • 点击"验证CRC校验值"查看校验结果,系统会明确提示通过或失败
    • 自动检测模式下,系统会尝试所有同位宽的算法,找出匹配的算法
  5. 查看所有算法结果:勾选"显示所有算法结果"可一次性查看40多种算法的计算结果,方便对比验证。支持一键复制全部结果。
  6. 收藏常用算法:点击算法列表中的星号可收藏该算法,收藏的算法会显示在列表最前面,方便快速查找。收藏信息保存在本地浏览器中。
  7. 历史记录:每次计算结果会自动保存到历史记录中(最多50条),可随时查看、复制或删除历史记录。
  8. 快捷操作:
    • Ctrl+Enter:快速执行计算
    • 切换输出格式时自动重新计算结果
    • 实时计算模式下输入即得结果

常见问题

答:CRC-16产生16位(2字节)校验值,CRC-32产生32位(4字节)校验值。CRC-32的检错能力更强,适用于大文件校验;CRC-16占用空间小,常用于通信协议如MODBUS。根据您的应用场景选择:工业通信推荐MODBUS CRC-16,文件完整性校验推荐CRC-32。

答:REFIN(输入反转)表示计算前是否将每个输入字节的位顺序反转;REFOUT(输出反转)表示计算后是否将最终CRC值的位顺序反转。这两个参数是CRC算法的重要配置,不同的标准算法有不同的设置,使用预设算法时无需手动配置。

答:十六进制输入支持多种格式:可以使用空格分隔(如48 65 6C 6C 6F),也可以连续输入(如48656C6C6F),还可以带0x前缀。字母大小写均可,系统会自动解析处理。输入时会实时验证格式,如有错误会立即提示。

答:CRC算法有多种变体,即使同为CRC-16也可能因多项式、初始值等参数不同而产生不同结果。请确认您使用的算法参数一致。建议使用"显示所有算法结果"功能查看各种算法的计算结果,找到与目标一致的算法。您也可以使用"校验对比"功能,输入期望的CRC值,系统会自动帮您找到匹配的算法。

答:CRC计算需要读取完整文件内容,大文件处理时间较长是正常现象。本工具已采用查找表优化和分片读取技术提升性能。建议:1)减少同时选择的算法数量;2)分批处理大量文件;3)关闭其他占用内存的程序。所有计算在本地完成,不受网络速度影响。

答:MODBUS CRC是CRC-16的一种变体,使用多项式0x8005、初始值0xFFFF、输入输出均反转。它是MODBUS RTU协议的标准校验方式,广泛应用于工业自动化和PLC通信。如果您在进行MODBUS相关开发,应选择CRC-16/MODBUS算法。

答:在算法选择下拉框中选择"自定义参数..."选项,即可展开自定义参数面板。您需要设置:位宽(8/16/32位)、多项式(POLY)、初始值(INIT)、结果异或值(XOROUT),以及是否启用输入反转(REFIN)和输出反转(REFOUT)。所有数值使用十六进制格式输入,无需添加0x前缀。

答:自动检测功能会根据您输入的期望CRC值的长度,自动判断可能的位宽(2位十六进制=CRC-8,4位=CRC-16,8位=CRC-32),然后遍历该位宽下所有支持的算法进行计算,找出与期望值匹配的算法。这在您不确定对方使用了哪种具体算法时非常有用。

答:除了CRC算法外,批量模式还支持MD5、SHA-1、SHA-256和SHA-512四种哈希算法。SHA系列算法通过浏览器原生Web Crypto API实现,计算速度快且安全可靠。这些哈希算法常用于文件完整性验证和数字签名场景。

答:完全安全。所有CRC计算和哈希计算均在您的浏览器本地完成,文件数据不会上传到任何服务器。计算历史记录也仅保存在您的浏览器本地存储中,清除浏览器数据即可删除。您可以放心处理敏感文件。