在浏览器里处理

文件哈希与校验和工具

选中一个文件(或粘贴一段文本),页面会按 1 MB 一片读取并在标签页内完成计算。结果以小写十六进制完整显示,旁边同时给出算法名称和实际处理的字节数;显示时不做截断、不分组、不改写,所以 SHA-256 永远是完整的 64 个字符。校验下载文件时,把发布方公布的校验值粘贴进「期望值」输入框:首尾空格会被去掉,大写字母也照收,然后明确给出一致、不一致或期望值格式无效三种结论之一——不存在「差不多」这种说法。大文件在读取过程中会显示进度,且因为是分片处理而不是整个装进内存,标签页始终可以操作。哈希值可以单独复制,也可以复制成「哈希值 + 文件名」的校验行,还能下载成 .sha256/.sha384/.sha512 文本文件。所有输入都当作不透明的字节流处理:不看扩展名,也不按文本解码,所以安装包、压缩包、磁盘镜像和文档走的是同一条路径。

支持格式: .*处理位置: 你的浏览器
怎么用

文件哈希与校验和工具怎么用

01

把文件交给它

选择或拖入 .* 文件;也可以直接把内容粘进来。

02

等它处理完

文件在你的浏览器里读取和解析,不会先传到服务器。

03

核对结果再用

看一眼识别或转换的结果,再用页面上的复制、下载等操作。

常见问题

怎么在浏览器里计算一个文件的 SHA-256 hash(哈希值)?

选中文件后,页面会直接算出完整的 SHA-256 哈希值,不需要安装任何软件。文件按 1 MB 一片读取,所以计算过程中标签页仍然可以正常操作;结果旁边会标出算法名称和实际处理的字节数。切换到 SHA-384 或 SHA-512,会用同一个文件重新计算一遍。

怎么把算出的 hash 值和官网公布的校验值做对比?

算完之后,把官网公布的校验值粘进「期望值」框,页面会立刻给出一致或不一致。比对前会自动去掉首尾空格,大小写也不影响判断。一致意味着你手里这份文件与该校验值描述的文件逐字节相同;粘贴前请确认那个值对应的是你选的算法。

计算文件 hash 值的时候,文件会被上传到服务器吗?

不会上传。文件由页面在本地读取,全部计算都在当前标签页内完成,过程中不发出任何网络请求:文件本身、文件名和算出的哈希值都不会离开浏览器。粘贴的文本同样如此,服务器上不存在需要事后删除的副本。

断网状态下还能计算文件的 hash 值吗?

可以。页面打开之后计算就不再需要网络,飞行模式的笔记本或与外网隔离的机器上都能用。哈希值由页面自带的 SHA-2 实现算出,不依赖任何远程服务,所以在禁止外连的防火墙环境里也不受影响。

Windows 11 上不用 PowerShell 怎么查看文件的 hash 值?

在 Windows 11 的 Edge 或 Chrome 里打开本页,选中文件就能看到结果,用不上 Get-FileHash、certutil,也不需要管理员权限。显示的值与 Get-FileHash 输出的完全相同,只是统一为小写,可以直接和公布值比对。

Mac 不用终端、手机浏览器上能不能算文件 hash?

都可以。macOS 上用 Safari 或 Chrome 选中文件,结果与终端里 `shasum -a 256` 的输出一致,不必打开终端。手机浏览器从「文件」或下载列表里选文件同样可以算,小文件基本瞬间完成,100 MB 的文件在手机上会明显比电脑慢。

下载文件的 hash 值与下载页公布的校验和不一致怎么办?

不一致通常说明下载不完整或已损坏,也可能是拿了两个对不上的值在比。重新下载一次,并确认公布值对应的算法与你选的一致。字符都是十六进制但长度不同的值同样判为不一致——被截断的值,或者拿 SHA-1 的值去比 SHA-256,都是这种情况。

为什么粘贴的期望 hash 值被判定为格式无效,而不是不一致?

期望值去掉空格后必须只包含十六进制字符(0-9 与 a-f)才会进入比对,其余情况一律报格式无效,而不是悄悄算成不一致。常见原因是连「sha256:」前缀一起粘了、把文件名也粘了进去,或者贴的是 base64 形式的值。只粘纯十六进制字符串即可正常比对。

为什么不能一次计算一个文件夹或多个文件的 hash?

本工具每次只处理一个文件,拖入文件夹或一次选中多个文件都会停下来提示你只选一个。文件夹会被识别并拒绝,不会处理到一半。这里也不提供把多个文件合并成一个哈希值的功能,请逐个计算,各自与对应的公布值比对。

这个在线 hash 工具最大支持多大的文件?

上限是 100 MB,精确到 100,000,000 字节,超过的文件在读取任何字节之前就被拒绝,不会加载一半再中断,页面上也无法把这个上限调高。接近上限的文件按 1 MB 分片处理并显示进度,不会把标签页卡死。

支持哪些 hash 算法?为什么没有 MD5 和 SHA-1?

支持 SHA-256、SHA-384、SHA-512 三种;MD5 和 SHA-1 不提供,请求时会明确说明它们不适合用于安全校验。如果发布方同时公布了多种值,请用 SHA-256 替代 MD5。CRC32、BLAKE2、xxHash 也未实现,这些格式的值无法在这里核对。

校验文件时 SHA-256 和 SHA-512 两种 hash 有什么区别?该选哪个?

它们是作用在同一段字节上的不同函数,输出长度不同:SHA-256 是 64 个十六进制字符,SHA-384 是 96 个,SHA-512 是 128 个。没有哪个更「正确」,跟着发布方用的那个选即可。两种值之间无法互相换算,选错了就切换算法重算一次。

把公司内部文件放进这个在线工具计算 hash 安全吗?

安全,因为文件只在本地被读取,从不上传,也没有临时存储和第三方服务经手,内部资料的内容不会外泄。算出的哈希值同样不会被送去任何数据库查询。真正需要注意的是设备本身:能接触到这台电脑的人本来就能接触到文件。

校验值(hash)对上了,是不是就说明这个文件没有病毒?

不能这么说。一致只证明你手里的文件与该校验值描述的文件逐字节相同,并不说明那个文件本身可信。如果期望值和被篡改的下载来自同一个页面,对上了也没有意义。本工具不检测恶意软件,也从不拿哈希值去任何数据库查询。

免安装、免注册,能免费计算 SHA-512 的 hash 值吗?

完全免费,免安装、免注册、也不需要插件,更没有每天多少次的限制。SHA-512 的计算发生在你自己的设备上,没有服务器成本需要计费,所以既不设登录门槛,也不限制你核对多少个文件——一次一个,每个最大 100 MB。