CRC校验计算器
在线CRC循环冗余校验计算工具,支持CRC-8/16/32等多种标准算法,可自定义参数,支持单个和批量文件校验。
【本地执行模式】 : 您的所有数据均在浏览器中处理,不会上传服务器,数据安全有保障。不放心的,可等待页面加载完成后 断网使用!(需提前登录账号)
【速度及稳定性】 : 处理速度由您的机器配置决定。少数工具可能出现无法使用或异常,请使用:批量工具软件版(首页可进入)。或联系技术 wxcwxc1989 处理!
【注意】:软件版和在线版的工具是 不同的。软件版工具更专业,更强大,支持win10/11;在线版更方便,工具数量更多,手机电脑通用。各有千秋!请根据情况选择!
【速度及稳定性】 : 处理速度由您的机器配置决定。少数工具可能出现无法使用或异常,请使用:批量工具软件版(首页可进入)。或联系技术 wxcwxc1989 处理!
【注意】:软件版和在线版的工具是 不同的。软件版工具更专业,更强大,支持win10/11;在线版更方便,工具数量更多,手机电脑通用。各有千秋!请根据情况选择!
工具使用
支持直接输入文本,或切换到十六进制/Base64模式
拖拽文件到此处,或点击选择文件
支持任意文件类型多项式:
初始值:
异或值:
输入反转:
输出反转:
位宽:
0x
0x
0x
算法:
位宽:
数据长度:
计算耗时:
| 算法名称 | 位宽 | 十六进制结果 | 十进制结果 | 操作 |
|---|
拖拽文件到此处,或点击选择文件
支持批量选择多个文件进行CRC校验。所有计算在本地完成,文件不会上传到服务器。已选择的文件 (0个):
CRC算法:
哈希算法 (Web Crypto API):
0%
| # | 文件名 | 大小 |
|---|
0x
支持带或不带0x前缀的十六进制值
计算历史记录
暂无计算历史
使用说明
软件使用说明
- 选择计算模式:
- 单个计算:用于对文本、十六进制、Base64数据或文件进行CRC校验计算
- 批量文件校验:用于批量计算多个文件的CRC校验值和哈希值
- 校验对比:用于验证数据的CRC值是否与已知值匹配
- 历史记录:查看和管理之前的计算记录
- 单个计算模式:
- 选择输入类型(文本UTF-8、十六进制、Base64或文件)
- 输入或粘贴需要计算的数据,可点击"加载示例"快速体验
- 文件模式支持拖拽文件到上传区域,或点击选择文件
- 选择CRC算法预设,支持CRC-8、CRC-16、CRC-32等40多种标准算法
- 选择预设算法后会自动显示该算法的详细参数信息(多项式、初始值、异或值等)
- 选择自定义参数可手动设置多项式、初始值、异或值和位反转选项
- 选择输出格式(十六进制、十进制或二进制)
- 勾选"实时计算"可在输入数据时自动计算结果,无需手动点击按钮
- 点击"计算CRC校验值"或按Ctrl+Enter快捷键获取结果
- 批量文件校验模式:
- 拖拽文件到上传区域,或点击选择需要校验的文件(支持多选)
- 勾选需要计算的CRC算法(CRC-8、CRC-16、MODBUS、CRC-32、CCITT)
- 还可勾选哈希算法(MD5、SHA-1、SHA-256、SHA-512)进行更全面的校验
- 点击"开始批量计算"进行处理,进度条实时显示处理进度
- 处理完成后可使用搜索框过滤文件名,或按文件名/大小排序结果
- 点击"下载结果(ZIP)"可下载包含CSV和TXT格式的完整校验报告
- 校验对比模式:
- 输入已知的CRC校验值(支持带或不带0x前缀)
- 选择验证算法,或选择"自动检测"让系统根据校验值长度自动匹配
- 输入待验证的数据(支持文本、十六进制或文件)
- 点击"验证CRC校验值"查看校验结果,系统会明确提示通过或失败
- 自动检测模式下,系统会尝试所有同位宽的算法,找出匹配的算法
- 查看所有算法结果:勾选"显示所有算法结果"可一次性查看40多种算法的计算结果,方便对比验证。支持一键复制全部结果。
- 收藏常用算法:点击算法列表中的星号可收藏该算法,收藏的算法会显示在列表最前面,方便快速查找。收藏信息保存在本地浏览器中。
- 历史记录:每次计算结果会自动保存到历史记录中(最多50条),可随时查看、复制或删除历史记录。
- 快捷操作:
- 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计算和哈希计算均在您的浏览器本地完成,文件数据不会上传到任何服务器。计算历史记录也仅保存在您的浏览器本地存储中,清除浏览器数据即可删除。您可以放心处理敏感文件。