# 在线哈希计算 - MD5、SHA-256 等摘要与比对

> 免费在线哈希计算工具：对文本或文件一次算出 MD5、SHA-1、SHA-256、SHA-384、SHA-512，粘贴官网校验值自动比对，几 GB 的大文件分块计算，本地完成不上传。

- 网址: https://qilingtools.com/zh/hash
- 分类: 开发工具 (https://qilingtools.com/zh/dev)
- 标签: [隐私安全](https://qilingtools.com/zh/tags/privacy), [开发](https://qilingtools.com/zh/tags/dev), [编码解码](https://qilingtools.com/zh/tags/encode)
- 最后更新: 2026-11-07
- 价格: 免费，无需注册
- 隐私: 在浏览器本地处理，文件不上传服务器

对一段文字或任意文件计算摘要（哈希值），一次给出 MD5、SHA-1、SHA-256、SHA-384、SHA-512 五种结果，每一行都能单独复制。下载了系统镜像、安装包，把官网给的校验值粘贴到「比对校验值」里，工具按长度认出是哪种算法，一致的那一行变绿，对不上的变红；带文件名、全大写、冒号分隔的写法都认。1 GB 以内的文件读进内存，用浏览器自带的 Web Crypto 算 SHA，1 GB 实测约 3 秒算完四种 SHA；更大的文件按 16 MB 一块边读边算，显示进度，内存只占一块，文件多大都行。文字按 UTF-8 计算，和 Linux、macOS 命令行的结果一致。全部在浏览器本地完成，文件不会上传。

## 使用步骤

1. 选择「文本」或「文件」
2. 输入文字，或拖入要校验的文件；大文件会显示计算进度
3. 要核对下载的文件，把官网给的 MD5 或 SHA 值粘贴到「比对校验值」，看是绿色「一致」还是红色「不一致」
4. 需要哪个值就点那一行的「复制」

## 功能特点

- 一次算出 MD5、SHA-1、SHA-256、SHA-384、SHA-512
- 粘贴期望值自动比对，按长度认出算法，带文件名、大写、冒号分隔都认
- 1 GB 以内用浏览器原生 Web Crypto，更大的文件分块计算，不受内存限制
- 大文件显示计算进度，读取失败会说明原因
- 文字按 UTF-8 编码计算，和 sha256sum、shasum、certutil 等命令行结果一致
- 文件和文字都在本地计算，不上传

## 常见问题

### 怎么校验下载的文件有没有问题？

在下载页找到官方给的校验值（通常写着 SHA256、SHA-256 或 MD5，也可能放在 SHA256SUMS 这样的文件里），切到「文件」拖入下载好的文件，再把校验值粘贴到「比对校验值」。显示绿色「一致」说明文件和官方的一模一样；显示红色「不一致」说明下载不完整、被代理或网盘改过，或者下错了版本，应重新下载。整行「校验值  文件名」直接粘贴也能认。

### 同一段文字，为什么我算出来和别人的不一样？

摘要对每个字节都敏感，差一个换行结果就完全不同。实测 abc 的 SHA-256 是 ba7816bf…f20015ad；abc 后面多一个换行（Linux 的 echo 默认会加）变成 edeaaff3…0efd18cb；Windows 的回车换行又是 552bab68…85fdb025。中文还和编码有关：「中文」按 UTF-8 的 MD5 是 a7bac223…7c4a07，按 GBK 是 bcce1097…e12895。本工具按 UTF-8 计算、不加换行，命令行对照时请用 echo -n 或 printf。

### 各种算法的结果有多长？

长度固定，和输入大小无关，可以用来判断别人给的是哪种值：MD5 是 32 位十六进制（128 位），SHA-1 是 40 位，SHA-256 是 64 位，SHA-384 是 96 位，SHA-512 是 128 位。空内容也有固定的摘要，比如 MD5 是 d41d8cd98f00b204e9800998ecf8427e，SHA-256 是 e3b0c442…7852b855，看到这两个值多半是文件没读到或者是空文件。

### MD5、SHA-1 还能用吗？

用来核对文件有没有传坏、下载是否完整没有问题，很多下载站至今仍只给 MD5。但它们已经能被人为造出两个内容不同、摘要相同的文件：MD5 在 2004 年被王小云团队公开碰撞方法，SHA-1 在 2017 年被 Google 等公开了实际碰撞的 PDF。所以要防止有人故意替换文件、做数字签名或存密码，请用 SHA-256 及以上；存密码还应使用加盐的专用算法，而不是直接算摘要。

### 大文件要算多久？

实测（Apple 芯片电脑、Chrome）：1 GB 以内的文件，读进内存约 0.6 秒，SHA-256 约 0.9 秒，四种 SHA 一起约 3 秒，MD5 另算。超过 1 GB 时改为分块计算，五种算法一起边读边算，实测 1.19 GB 用了 13.9 秒，约每秒 90 MB；只看单项速度，MD5 约 430 MB/s，SHA-256 约 310 MB/s，SHA-512 约 450 MB/s。电脑越新越快，手机会慢一些。

### 和命令行算的一样吗？

一样，算法是标准的。对照时：Windows 用 certutil -hashfile 文件名 SHA256，或 PowerShell 的 Get-FileHash；macOS 用 shasum -a 256 文件名、md5 文件名；Linux 用 sha256sum、md5sum。certutil 的老版本输出带空格，PowerShell 输出是大写，直接粘贴到比对框都能认。

### 要一次校验很多文件，或者要 CRC32 怎么办？

用本站的「文件校验和」：可以一次拖入多个文件批量计算 MD5、SHA-1、SHA-256、CRC32，粘贴 SHA256SUMS 清单逐个比对，还能导出清单。本页适合文字和单个文件，多了 SHA-384、SHA-512。

### 文件会上传服务器吗？

不会。所有处理都在你的浏览器本地完成，没有任何网络上传，关闭页面即清除。

### 需要注册或付费吗？

不需要。本站完全免费，无需注册登录，没有次数限制。

## 相关工具

- [JSON 格式化](https://qilingtools.com/zh/json): 免费在线 JSON 格式化：一键美化、压缩，实时语法校验并定位到出错行列，支持树形视图折叠、键名排序、转义与去转义、Unicode 转中文、复制下载，数据不上传。
- [Base64 编解码](https://qilingtools.com/zh/base64): 免费在线 Base64 编码解码工具：文字、图片和任意文件转 Base64，Base64 还原成文字或文件；支持中文 UTF-8 和 GBK、Data URI、URL 安全写法，解出图片可预览下载，本地处理不上传。
- [URL 编解码](https://qilingtools.com/zh/url-encode): 免费在线 URL 编码解码工具：把中文、空格和特殊符号转成 %E4%BD%A0 这样的百分号编码，或者把乱码一样的链接还原成文字。支持单个参数和整条网址、UTF-8 和 GBK、+ 号表示空格，本地实时转换不上传。
- [JWT 解析](https://qilingtools.com/zh/jwt): 免费在线 JWT 解析工具：解码 Header 与 Payload，显示是否过期；填入密钥或公钥（PEM、JWK、JWKS）即可校验签名，本地处理不上传。
- [时间戳转换](https://qilingtools.com/zh/timestamp): 免费在线 Unix 时间戳转换工具：时间戳与日期互转，自动识别秒/毫秒，显示本地时间、UTC、ISO 8601 和相对时间，实时更新。
- [UUID 生成](https://qilingtools.com/zh/uuid): 免费在线 UUID 生成器：用浏览器的加密安全随机数批量生成 UUID v4（GUID）或按时间排序的 v7，可大写、去连字符、加花括号，一次最多 100 个，一键复制，本地生成不联网。
- [进制转换](https://qilingtools.com/zh/base-convert): 免费在线进制转换工具：二进制、八进制、十进制、十六进制及任意 2–36 进制互转，自动识别 0x/0b/0o 前缀和空格、下划线分隔，超大整数不丢精度，本地实时计算。
- [正则测试](https://qilingtools.com/zh/regex): 免费在线正则表达式测试工具：实时高亮所有匹配，列出捕获分组和命名分组，支持 g/i/m/s/u 标志，可直接粘贴 /…/gi 写法，回溯失控会自动停止，本地运行不上传。
