MD5 与 SHA 哈希生成器可以处理什么?
哈希生成器将文本编码为 UTF-8 字节,再计算 MD5、SHA-1、SHA-256、SHA-384 和 SHA-512。结果以小写十六进制显示。相同字节和算法产生相同摘要;工具不自动删除空格、统一换行或标准化 Unicode。
选择文本哈希还是文件校验?
核对文本内容时使用此页;核对完整文件的实际字节时使用文件校验工具。新系统的完整性摘要通常选择 SHA-256 或 SHA-2 家族中的其他算法;MD5 和 SHA-1 仅用于兼容已有摘要,不能依赖它们的抗碰撞性。
如何使用?
- 在“文本输入”中粘贴内容,确认没有额外的空格或换行。
- 等待五种摘要更新;字节数按 UTF-8 计算,清空文本后会显示空字符串的摘要。
- 点击摘要旁的“复制”或“复制全部”,同时记录使用的算法。
实际输入输出示例
核对 abc 的已知摘要
输入
abc输出
MD5: 900150983cd24fb0d6963f7d28e17f72
SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad示例的输入只有三个 ASCII 字符,不含换行。增加末尾换行或改为 ABC 都会产生不同摘要。
常见错误与修复方法
| 现象 | 可能原因 | 修复方法 |
|---|---|---|
| 与其他工具的摘要不同。 | 算法、末尾换行、空格、Unicode 表示或字符编码不同。 | 比较相同算法及完全一致的字节;本工具使用 UTF-8,不会自动整理输入。 |
| 无法从摘要还原原文。 | 哈希是单向摘要,不是可逆编码或加密。 | 需要可逆的字节表示时使用 Base64;不要把哈希当作可解密的密文。 |
| SHA 摘要计算失败。 | 浏览器的 Web Crypto 不可用,或输入超出大小限制。 | 通过 HTTPS 访问并使用支持 Web Crypto 的浏览器;将输入控制在 2 MB UTF-8 字节以内。 |
哈希用途与限制
哈希不隐藏原文,也不证明数据来源。MD5 和 SHA-1 不适合需要抗碰撞性的用途;直接哈希也不适合作为密码存储方案。复制全部会包含算法名称和对应摘要,清空文本不是关闭计算。
标准与实现参考
- Web Crypto digest 接口 (opens in a new tab)说明 SHA 摘要算法、字节输入以及安全上下文要求。
- RFC 1321 — MD5 摘要算法 (opens in a new tab)给出 MD5 定义和测试向量;此处仅用于兼容已有摘要。
关于MD5 与 SHA 哈希生成器的常见问题
支持哪些算法?
MD5、SHA-1、SHA-256、SHA-384 和 SHA-512,输出为小写十六进制字符串。
清空输入后为什么仍有结果?
空字符串也有确定的哈希。清空后会重新计算零字节输入的五种摘要。
会去掉末尾换行或空格吗?
不会。所有输入按原样编码为 UTF-8,空白和 Unicode 表示都会影响摘要。
输入会上传吗?
不会。MD5 使用本地库,SHA 摘要使用浏览器 Web Crypto;计算在当前标签页完成。
更新记录
补齐中文操作、UTF-8 示例、FAQ 和哈希限制,翻译计算状态及复制反馈,增加输入大小限制并避免快速输入时显示旧摘要。