文本哈希(MD5 / SHA)
本地计算 MD5、SHA-1、SHA-256、SHA-384、SHA-512
输入文本后自动计算多种摘要;比对结果前检查末尾换行和 UTF-8 字节数,SHA 计算需要浏览器支持。
| MD5 | ||
|---|---|---|
| SHA-1 | ||
| SHA-256 | ||
| SHA-384 | ||
| SHA-512 |
示例
输入
abc
示例结果
SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
输入末尾不要加换行;示例为 3 个 UTF-8 字节。
技术细节与边界
相同算法处理完全相同的字节才会得到相同摘要,空格、换行、BOM 和 Unicode 组合形式都会影响结果。SHA 系列使用 Web Crypto,需 HTTPS 或 localhost 安全上下文。MD5、SHA-1 存在碰撞弱点;无盐快速散列不适合存储密码,本页也不计算 HMAC。
关于此工具
计算 UTF-8 文本的 MD5、SHA-1、SHA-256、SHA-384 与 SHA-512 摘要,同时显示输入字节数。适合核对文本内容和实现测试向量;不上传输入,不提供摘要反查。
适用场景
- 核对下载文件是否与官方公布的哈希一致。
- 为登录 / 支付签名生成 SHA-256 摘要。
- 排查数据库或缓存里散列后的 key 是不是同一原文。
操作步骤
- 把要计算的文本粘贴到输入框。
- MD5 与 SHA 系列会一并算出,不需要逐个选。
- 点某一行的复制按钮取走对应摘要。
输入 / 输出说明
- 输入
- 任意 UTF-8 文本。
- 输出
- 5 种哈希算法各一行十六进制摘要,可分别复制。
注意事项
MD5 与 SHA-1 已经不建议用于签名或防篡改用途;对普通去重、缓存 key 仍然可用。密码存储请用带盐的 bcrypt/argon2,不要直接哈希。
常见问题
- SHA-256和MD5摘要长度分别是多少?
- SHA-256摘要为256位、64个十六进制字符,MD5为128位、32个十六进制字符。长度不同源于算法设计;本工具按UTF-8文本字节计算,空格、换行与字符组合形式改变时,摘要通常也会变化。
- 文本哈希为什么多一个换行结果就不同?
- 文本哈希处理完整输入字节,所以新增换行会改变参与计算的数据。LF通常是1字节,CRLF是2字节;对比摘要前应统一编码、换行和首尾空白,不能只凭两段文本显示相似就认定它们字节相同。
- SHA-256在线计算为什么需要HTTPS环境?
- SHA系列使用Web Crypto,通常需要HTTPS或localhost。SHA-256输出64个十六进制字符,SHA-512输出128个;不可用时应检查浏览器与连接环境,MD5采用另一实现。
相关工具