文本哈希(MD5 / SHA)

文本哈希(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 是不是同一原文。

操作步骤

  1. 把要计算的文本粘贴到输入框。
  2. MD5 与 SHA 系列会一并算出,不需要逐个选。
  3. 点某一行的复制按钮取走对应摘要。

输入 / 输出说明

输入
任意 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采用另一实现。

相关工具

文本哈希(MD5 / SHA) · 本地计算 MD5、SHA-1、SHA-256、SHA-384、SHA-512
文本哈希(MD5 / SHA) — 工具示意图 · dayeku.com