UPTools UPTools

Hash 生成工具

在线生成 SHA-1、SHA-256、SHA-512 哈希值

本工具在浏览器本地运行,不会上传你的数据,保护你的隐私安全。
SHA-1
输入文本或上传文件后自动生成
SHA-256
输入文本或上传文件后自动生成
SHA-512
输入文本或上传文件后自动生成

这是什么工具?

Hash 生成工具可以对文本或文件生成 SHA-1、SHA-256、SHA-512 等哈希值,支持大小写切换和一键复制。文件 Hash 可用于校验文件完整性和一致性验证。所有计算使用浏览器内置 Web Crypto API,在本地完成,不上传任何数据。

如何使用?

  1. 1 输入文本或上传文件
  2. 2 自动生成 SHA-1、SHA-256、SHA-512 哈希值
  3. 3 切换大写/小写输出
  4. 4 点击「复制」按钮复制哈希值

常见问题

文本或文件会上传吗?

不会,Hash 计算在浏览器本地完成。

支持文件 Hash 吗?

支持,点击「上传文件」即可计算文件的哈希值。

MD5 去哪了?

Web Crypto API 不支持 MD5(不安全),如需 MD5 请使用后续版本。

适用场景与示例

  • 校验下载文件的完整性,对比官方公布的 SHA-256 摘要
  • 生成数据指纹,用于去重、缓存 key 或内容寻址
  • 为数据库存储密码生成不可逆摘要(须配合盐值和慢哈希)
  • Git、区块链等系统用哈希唯一标识内容

输入

hello

输出

2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

💡 这是输入 hello 的 SHA-256 摘要;相同输入永远得到相同输出。

原理与常见错误

哈希(Hash)函数把任意长度的输入计算成一段固定长度的摘要。它有三个关键特性:确定性(相同输入永远得到相同输出)、单向性(无法从摘要反推原文)、抗碰撞(几乎不可能找到两个不同输入产生相同摘要)。当前推荐使用 SHA-2 族(SHA-256、SHA-512);MD5 和 SHA-1 已被证明存在安全缺陷,浏览器 Web Crypto API 因此不再支持 MD5。哈希用于完整性校验和密码存储,但它不是加密——不存在「解密」操作,无法还原原文。

⚠️ 想用 MD5 计算哈希

MD5 已不安全,Web Crypto 也不支持;请改用 SHA-256 或 SHA-512。

⚠️ 想从哈希值还原原文

不可能。哈希是单向的;网上所谓「破解」是对弱密码的彩虹表反查,不能还原任意内容。

⚠️ 直接存密码的哈希

纯哈希易被彩虹表破解。密码存储须配合随机盐值(salt)和慢哈希算法(如 bcrypt、scrypt)。

⚠️ 下载文件哈希对不上

文件可能在传输中损坏或被篡改,重新下载并再次校验。

参考与更新

最后更新:2026-06-22

相关工具