跳到主要内容

哈希计算

一次算出 MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512

一次算出 MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512 五种结果文本与文件两种模式,文件不离开浏览器即可得到摘要MD5 与 SHA 系列都可复制,便于与官方校验值逐位比对
哈希算法

摘要长度 32 字节

最后更新:2026-10-09

工具介绍

哈希(摘要)是把任意长度的内容映射成固定长度指纹的算法,常用于校验文件是否完整、内容是否被篡改,以及作为去重与缓存的依据。本工具对同一份文本一次算出全部五种常见算法的结果,也支持直接对文件计算摘要用于校验下载包。

功能特性

五种常见算法

覆盖实际工作中最常遇到的五种:MD5 用于校验和,SHA-1 见于旧系统与 Git 对象,SHA-256 是当前推荐,SHA-384 与 SHA-512 提供更高强度。

文件摘要校验

选择文件即可得到摘要,用于核对下载包与官方公布的值是否一致。文件在浏览器本地读取,不会上传到任何服务器。

并行给出所有结果

文本模式下五种算法的摘要一次性全部列出,不用来回切换算法,复制按钮各自独立。

明确的安全提示

MD5 与 SHA-1 已存在实用的碰撞攻击,界面会直接标注不宜用于安全场景,避免把它误用在签名或口令上。

怎么用

  1. 1

    选择模式

    校验一段文字用「文本」,核对下载的文件用「文件」。

  2. 2

    选择算法

    点算法名切换。文本模式下五种结果会同时列出;文件模式下切换算法会用已读入的内容重新计算,不重复读盘。

  3. 3

    输入内容

    文本模式直接输入或粘贴;文件模式点选文件,大文件会先提示计算中。

  4. 4

    复制比对

    复制结果与官方公布的值对比。大小写不敏感,本工具统一输出小写十六进制。

参数说明

摘要长度
MD5 16 字节、SHA-1 20 字节、SHA-256 32 字节、SHA-384 48 字节、SHA-512 64 字节。十六进制表示时字符数是字节数的两倍。
MD5 的定位
MD5 已被证明可人为构造碰撞,不能用于数字签名或口令存储。但作为「内容是否变了」的快速校验和仍然好用,很多系统的 ETag 仍在使用。
文件大小限制
受浏览器内存限制,建议单文件不超过 100MB。更大的文件请使用命令行工具(如 sha256sum)以避免页面卡顿。

适用场景

  • 核对下载的安装包是否与官网公布的 SHA-256 一致
  • 确认两个文件内容是否相同(比对摘要比逐字节更快)
  • 为构建产物生成指纹,用于缓存失效判断
  • 校验数据迁移前后是否发生了意外改动
  • 计算一段文本的摘要作为内容去重的键
  • 快速验证本地文件与服务器文件是否同步

常见问题

关于这个工具,你可能会问

哈希和加密有什么区别?

哈希是单向的:只能由内容算出摘要,无法从摘要反推内容,而且理论上会有碰撞(不同内容得到同一摘要)。加密是可逆的,有密钥就能还原。所以哈希用于校验与指纹,加密用于保密。

MD5 还能用吗?

取决于用途。作为文件校验和、内容去重的依据仍然可用;但绝不能用于数字签名、口令存储等安全场景,因为它已被证明可以人为构造出碰撞。安全场景请使用 SHA-256 及以上。

SHA-256 和 SHA-512 该选哪个?

SHA-256 是当前最通用的选择,兼容性与性能都很好。SHA-512 在 64 位平台上速度接近甚至更快,摘要更长、强度更高。除非对接的系统指定,选 SHA-256 即可。

为什么改一个字摘要就完全不同?

这正是哈希函数的核心特性(雪崩效应)。输入任何一位发生变化,输出大约一半的比特位都会翻转,因此摘要无法用来推测改动的大小或位置,只能判断「变了」。

哈希值可以用来还原原文吗?

不能。哈希是不可逆的单向函数。所谓「破解」通常是指用彩虹表或暴力枚举去猜常见输入(比如常见口令),如果一个随机字符串被算出摘要,反推是做不到的。

中文的哈希值是按什么编码算的?

按 UTF-8 编码后的字节计算。同一个中文字符串在不同编码(如 GBK)下会得到完全不同的摘要,因此跨系统比对时双方必须约定一致的编码,UTF-8 是现在的通用选择。

空内容的哈希是什么?

空内容的摘要不是空值,而是一个固定值,例如 SHA-256 空串是 e3b0c44298fc... 开头的一串。本工具输入为空时不会展示结果,你可以手动输入一个空格来观察变化。

计算哈希会上传文件吗?

不会。读取与计算都在浏览器内完成。SHA 系列使用浏览器原生的 WebCrypto 接口,速度有保障;MD5 因原生接口不支持而由本工具自带实现。