MD5 · SHA-1 · SHA-256 · SHA-512 · 支持文本和文件 · 纯浏览器计算
选择文件后在浏览器本地计算哈希值,文件不会上传到服务器。
MD5: 128位哈希值,常用于文件完整性校验,但不再推荐用于安全场景。
SHA-1: 160位哈希值,已逐步被更安全的算法替代。
SHA-256: 256位哈希值,目前广泛使用,安全性高,是区块链、数字签名的标准算法。
SHA-512: 512位哈希值,最高安全性,适用于高安全要求的场景。
所有计算均在浏览器本地使用 Web Crypto API 完成,数据不会离开您的设备。
哈希(Hash)算法把任意长度的数据压缩成固定长度的十六进制字符串,具有"不可逆、唯一性、雪崩效应"三大特性,广泛用于密码存储、文件校验、数据指纹等场景。本工具支持 MD5、SHA-1、SHA-256、SHA-512 四种算法,文本与文件均可计算。
输入任意文本,工具会实时显示四种算法的哈希值,无需点击按钮。用于对比两个字符串是否相同(如版本号、订单号校验)非常方便。
切换到「文件哈希」标签,选择本地文件即可计算其 SHA-256 等哈希值。下载软件后比对官网公布的哈希值,可以确认文件是否被篡改或损坏——这是最常用的文件完整性校验方法。
日常校验选 MD5 或 SHA-1(速度快);安全要求高的场景选 SHA-256(最主流);金融、区块链等极高安全场景选 SHA-512。注意:存储密码请使用 bcrypt 等加盐慢哈希,不要直接用 MD5/SHA。
SHA-256 更安全。MD5 已被证实存在碰撞漏洞(不同内容算出相同哈希),不再适合安全场景,仅建议用于文件完整性校验等非对抗场景。
不能。哈希是单向函数,理论上不可逆。网上所谓"MD5 解密"其实是预先建立的彩虹表/字典库,对弱口令(如 123456)做匹配,对强随机密码无效。
下载后用本工具「文件哈希」计算文件的 SHA-256,与官网公布的哈希值逐字符对比。完全一致即文件完整;不一致则文件损坏或被人动过手脚,不要使用。
理论上有碰撞可能(因为哈希长度有限),但 SHA-256 的碰撞概率极低,实际使用中可视为唯一。这也是"数据指纹"特性的由来。
一样。哈希算法是确定性的,同一输入永远得到同一输出。只要文件内容不变,无论在哪台设备、用什么工具计算,结果都相同。
不建议直接存。明文哈希可被彩虹表破解。安全做法是使用带随机盐的慢哈希算法(如 bcrypt、scrypt、PBKDF2),大幅提高破解成本。
不会,计算完全在你的浏览器本地完成(Web Crypto API),文件不上传,大文件也能放心计算。