哈希计算

输入文本
示例:
MD5
SHA-1
SHA-256
SHA-512

常见场景

算法说明

MD5 — 128 位,输出 32 位十六进制。已不建议用于安全场景,适合文件校验。
SHA-1 — 160 位,输出 40 位十六进制。已被 SHA-2 系列取代。
SHA-256 — 256 位,输出 64 位十六进制。目前最常用,推荐优先选择。
SHA-512 — 512 位,输出 128 位十六进制。安全性更高,适合高敏感场景。

使用说明

哈希(Hash)是把任意长度的数据映射为固定长度摘要的单向算法,同样的输入永远得到同样的输出,但无法从输出反推输入。本工具支持 MD5、SHA-1、SHA-256、SHA-512 四种常用算法的在线计算,输入文本后实时输出结果,支持大小写切换与一键复制。

常见用途:校验下载文件是否被篡改、生成数据指纹做去重、验证接口签名。所有计算均通过浏览器本地完成,输入内容不会上传服务器,可放心处理敏感文本。

常见问题

MD5 可以被解密吗?

MD5 是单向哈希,不存在数学意义上的解密。网上的「MD5 解密」实际是彩虹表查询——用预先算好的明文-哈希对照库反查,简单密码很容易被查出,所以密码存储不应使用裸 MD5。

存储用户密码应该用哪种算法?

MD5、SHA 系列都不适合直接存密码,因为计算太快、易被暴力破解。应使用专门的慢哈希算法,如 bcrypt、scrypt 或 Argon2,并配合随机盐值。

为什么同一段文字计算出的哈希和别人不一样?

通常是文本编码或不可见字符差异导致,例如末尾多了换行或空格、中文使用了不同编码(UTF-8 与 GBK)。哈希对输入极其敏感,任何一个字节不同结果都完全不同。

相关工具