文件/文本哈希校验工具 - MD5/SHA比对验证
在线计算文本或文件的哈希值(MD5/SHA),并与预期的哈希值进行对比,验证数据完整性。
UD5工具箱
或点击选择文件 · 支持任意格式
所有计算均在本地完成,文件不会上传
上传文件后将在此显示哈希值
支持 MD5、SHA-1、SHA-256、SHA-384、SHA-512
MD5(Message Digest Algorithm 5)是一种广泛使用的哈希算法,能将任意大小的文件映射为一个 128 位(32 个十六进制字符)的"数字指纹"。常见用途包括:
MD5 输出 128 位哈希值,计算速度快,但已被证明存在碰撞漏洞(不同的文件可能产生相同的 MD5 值),不适合安全敏感场景(如数字签名、密码存储)。
SHA-256 输出 256 位哈希值,属于 SHA-2 家族,目前尚无有效碰撞攻击,安全性远高于 MD5,被广泛用于 TLS/SSL、区块链、代码签名等场景。
建议:日常文件完整性校验两者皆可(MD5 更快),涉及安全验证请优先选择 SHA-256 或更高版本。
大多数正规软件下载站会在下载页面提供文件的 MD5 / SHA-1 / SHA-256 校验值。下载完成后,使用本工具上传文件计算哈希值,将计算结果与官方提供的校验值进行比对。如果两者完全一致(忽略大小写),说明文件完整无误;如果不一致,文件可能在传输过程中损坏或被篡改,建议重新下载。
哈希值的十六进制表示中,大小写没有实质区别(例如 A 和 a 都代表十进制 10)。本工具比对时会自动忽略大小写、空格和换行符,因此直接粘贴从网页、文档中复制的哈希值即可。工具默认以小写显示结果,您也可以点击大小写切换按钮查看大写格式。
本工具没有文件大小限制,所有计算在浏览器本地完成。SHA 系列算法利用浏览器内置的 Web Crypto API(硬件加速),即使数 GB 的文件也能在几秒内完成计算。MD5 使用纯 JavaScript 实现,对于 500MB 以下的文件通常在数秒内完成,超大文件(1GB+)可能需要十几秒。计算过程中会显示实时进度条,请耐心等待。
哈希碰撞是指两个不同的输入产生了相同的哈希输出。由于哈希值是固定长度的,理论上必然存在碰撞,但安全的哈希算法应使碰撞在计算上不可行。
MD5 早在 2004 年就被发现存在碰撞漏洞,攻击者可以构造两个内容不同但 MD5 相同的文件。因此MD5 不应用于安全验证、数字签名或密码存储。但对于非对抗性的文件完整性校验(如检测传输错误),MD5 仍然可用且高效。需要安全保障时,请使用 SHA-256 或更高版本。
在线计算文本或文件的哈希值(MD5/SHA),并与预期的哈希值进行对比,验证数据完整性。
输入一个密码哈希字符串,识别其算法(bcrypt、argon2、SHA-256 等)并验证格式。
将JSON对象的键按字母排序并去除空格,生成用于数字签名的规范化JSON。
粘贴 Markdown 文本,提取所有链接并快速测试返回状态码(使用 fetch),标记失效链接。
检测YAML语法错误并定位,同时以树形JSON展示解析结果。
编写 OpenAPI 3.x YAML 定义,实时校验结构是否正确,高亮错误位置,辅助 API 设计。
验证YAML语法的正确性,高亮错误行并显示错误原因,保障配置文件无误。
在放大网格上逐点绘制字母与符号,生成像素字体文件(.ttf预览)及CSS代码片段。
尝试用常见密码字典测试加密ZIP文件,限于教学演示,不保证破解强度。
按下键盘任意键,实时显示对应JavaScript键盘事件的key、keyCode、code等信息,方便开发调试。
扫描当前页面使用的所有字体栈,并展示实际渲染字体名及样例。
通过Local Font Access API读取已安装字体,输入文字实时预览各种字体效果。
并排展示Fira Code、JetBrains Mono等编程字体的连字和标点清晰度效果。
输入字体大小和行宽,根据可读性标准计算推荐的行高和每行字符数。
上传或粘贴乱码文本,利用启发式算法猜测可能的原始编码(如 GBK/Shift-JIS),辅助解码。
通过音频频谱分析估算一段音乐的主调(Key),辅助混音与DJ对拍。
粘贴Markdown文本,提取所有 `[text](url)` 格式的链接,并导出为表格。
利用零宽度空格等不可见Unicode字符将秘密信息嵌入普通文本,肉眼不可见,前端加解密。
用麦克风实时捕捉声音并显示当前音高及对应的音乐音符和音分偏差。
展示多个通过WCAG AA/AAA级对比度验证的预置配色方案,用于文字和背景。
在线比较两段文本或代码的差异,高亮显示增删改行,适用于代码审查和版本比对。
在线HTML实体编码与解码工具,实现特殊字符与HTML实体的相互转换,防止XSS及显示问题。
将整个文本中的非ASCII字符全部转换为HTML数字或命名实体。
输入文字,切换开启连字(liga)、小型大写(c2sc)等OpenType特性,观察渲染差异。
将秘密信息编码到文本每行末尾的不可见空格数量中,朴素但有效的隐蔽通信。
输入文字,选择系统字体,将每个字符的轮廓转换为SVG path数据。
清除HTML中的多余空格、注释和换行,移除可选标签,有效减少文件体积。
扫描粘贴的代码,高亮并列出所有 TODO、FIXME、HACK 等标记注释,帮助跟踪开发任务。
快速统计文本的段落数、平均每段字数、最长/最短段落等维度。
输入产品列表,自动排版为A4不干胶标签格式,直接打印。