Developer Utility

Hash 生成器

输入文本后,可以直接在浏览器中生成 MD5、SHA-1、SHA-256、SHA-512 哈希值并复制。输入内容不会发送到服务器,而是在当前浏览器中处理。

多种 Hash 生成 可以一次性生成 MD5、SHA-1、SHA-256、SHA-512 值。
浏览器处理 输入文本不会发送到服务器,而是在浏览器中计算。
复制与下载 支持单个哈希复制、全部复制和 TXT 下载。
输入长度 0字
已选算法 4个
结果数量 0个
处理方式 Browser

文本输入

请输入要转换为哈希值的文本,并选择需要的算法。

0字 0 bytes

算法选择

请选择要生成的哈希算法。

生成结果

查看所选算法对应的哈希值,并可单独复制。

等待中
请输入文本后点击 Hash 生成按钮。
使用指南

生成文本哈希,比较精确输入的字节

计算 UTF-8 文本的 MD5、SHA-1、SHA-256 或 SHA-512 摘要。比较前请确认算法和空白字符。摘要不是加密文本,也不能单独证明消息的来源。

适用人群

  • 核对文本摘要的开发者
  • 检查旧系统校验值的用户

使用场景

  • 生成已知的 SHA-256 测试值。
  • 排查尾随空格造成的摘要差异。

从输入到检查结果

  1. 1

    粘贴完整文本,保留需要的空白字符。

  2. 2

    选择一个或多个算法。

  3. 3

    生成并比较小写十六进制结果。

  4. 4

    修改文本或算法后重新生成,再复制或下载。

使用示例 1

SHA-256 参考值

输入
abc 算法:SHA-256
结果
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

参与计算的文本仅为 abc,不带换行。

使用示例 2

尾随空格的影响

输入
文本 A:"abc" 文本 B:"abc "
结果
得到不同的摘要

第二份文本多一个 UTF-8 字节。工具不会去掉首尾空格。

计算与处理原理

SHA 系列使用 TextEncoder 与 Web Crypto digest,MD5 使用本地 JavaScript 实现。输入上限为 5 MiB,即 5,242,880 个 UTF-8 字节。字符计数按 JavaScript UTF-16 代码单元计算,可能与可见字符数不同。界面不接受空文本。

限制与注意事项

  • 仅接受文本,不支持上传文件或流式文件哈希。
  • MD5 和 SHA-1 属于旧算法,不适合新的安全性碰撞检查。
  • 无密钥摘要不是消息认证码或数字签名。
  • Unicode 规范化方式和换行编码可能改变看起来相同文本的字节。
数据处理

计算在浏览器内存中进行,不上传或保存输入。复制和 TXT 下载包含算法名与摘要。更改输入或算法会清除旧结果,尚未完成的旧计算也不会恢复这些结果。

常见问题

能将 SHA-256 摘要解密吗?

不能。摘要是单向结果,可以对候选输入重新计算并比较。

可以用它存储密码吗?

快速通用哈希不是密码存储方案。应使用带盐和可调计算成本的专用密码哈希系统。

编辑后结果为什么消失了?

旧摘要对应之前的输入或算法。清除旧结果可避免复制过期值,请重新生成。