Get the SHA-256 of any file or text in seconds

Verifying downloads shouldn't need a command line. Drop a file or paste text for instant SHA-1, SHA-256, SHA-384 and SHA-512 digests. Use and copy results free — no account needed.

abcSHA-256ba7816bf8f01cfea414140de

粘贴要哈希的文本……

or drop any file — get all four SHA digests to copy

What you can do with 哈希生成器

Everything this tool helps you accomplish — no learning curve, no setup.

  • Generate SHA-256 hashes from any text
  • Create SHA-1, SHA-384 and SHA-512 digests
  • Verify file integrity with a checksum
  • Compute hashes for uploaded files
  • Fingerprint passwords or tokens as hex
  • Compare downloads against expected checksums

Settings information

Every control in 哈希生成器, explained — what it does and when to use it.

设置

来源Dropdown
在粘贴的文本与选定的文件之间切换要计算哈希的对象——选“文件”可校验下载文件的校验和,选“文字”可为粘贴的字符串生成指纹。选项: 文字文件
文件File input
当“来源”设为“文件”时显示的“选择文件”控件;选择新文件后会立即为该文件重新计算全部五种校验值。
Uploads are encrypted in transitRemoved under our retention policy

用完 哈希生成器 了?接下来试试这些

为您精选与 哈希生成器 搭配得当的工具。无需丢失文件,继续操作。

查看全部工具

常见问题

SHA-1、SHA-256、SHA-384 和 SHA-512——浏览器 Web Crypto API 提供的所有算法。摘要以小写十六进制字符串显示,这正是校验和文件、软件包清单和 HMAC 工具所要求的格式。

features

它们在输出长度和设计原理上有所不同。SHA-256 是用于完整性校验和大多数区块链场景的现代默认选择。SHA-384 和 SHA-512 生成更长的摘要,可抵御长度扩展攻击。SHA-1 仅为兼容旧系统而提供,但已不再被视为能够抵御碰撞攻击的安全算法。

technical

不能——这两种算法在面对蓄意的碰撞攻击时都已被攻破,因此绝不能用于密码、签名或任何安全相关的场景。之所以保留它们,纯粹是为了兼容旧系统:校验旧版下载校验和、ETag 以及现有清单文件。对于任何新用途,请使用 SHA-256 或更长的算法;对于缓存键等非安全用途,将 SHA-256 截取到所需长度即可胜任。

technical

两者皆可。在输入框中粘贴字符串或拖入文件即可——工具会将文件读取为二进制流并直接送入哈希 API,因此生成的摘要与 sha256sum、openssl dgst 或 PowerShell 的 Get-FileHash 完全一致。

features

不能。密码学哈希是单向函数:仅凭摘要无法以任何高效方式还原出原始输入。这正是其核心所在——完整性校验、密码存储和签名都依赖于这一特性。

technical

不会。Web Crypto API 在你的浏览器内完成哈希运算,因此输入内容绝不会经过网络传输。这让该工具对于密钥、私钥以及任何你不愿上传的文件都很安全。

privacy

可以。将「来源」开关切换到「文本」可对粘贴的字符串计算哈希,切换到「文件」则可拖入任意文件。无论哪种方式,工具都会一次性计算 SHA-1、SHA-256、SHA-384 和 SHA-512,并让你复制其中任意一项,因此文件摘要会与 sha256sum 或 PowerShell 的 Get-FileHash 生成的结果一致。

features

每一行算法(MD5、SHA-1、SHA-256、SHA-384、SHA-512)在其十六进制摘要旁都有独立的复制按钮。底部的大号主按钮专门用作 SHA-256 的快捷方式,因为它是最常用的值,但其他每个摘要都可以用同样方式单独复制。

usage

可以——尽管浏览器内置的 Web Crypto API 未实现 MD5,MD5 仍与 SHA-1、SHA-256、SHA-384 和 SHA-512 一同显示。此工具专门内置了自己的纯 JavaScript MD5 实现,让你能够针对仍在发布 MD5 的旧下载文件、ETag 和清单核对校验和——它是为了兼容旧系统而提供的,绝不用于任何涉及安全性的场景。

technical

随时点击「清除」即可抹去粘贴的文本或放入的文件——之前的摘要会立即消失,让你绝不会不小心对比到过时的哈希。你也可以直接在「来源」开关的「文本」和「文件」之间切换;每种来源都会各自独立保留其输入。

usage

把“来源”开关切换为“文件”,将下载的文件(安装程序、ISO、压缩包)拖入工具,把 SHA-256 那一行与发布者网站上公布的校验值对比——用一键“复制 SHA-256”按钮直接粘贴进行比对,而不必手动重新输入那串长长的十六进制字符。由于哈希是通过 Web Crypto 在本地运行的,检查过程中文件本身绝不会离开你的设备。

tips

不支持——本工具计算的是固定摘要算法:MD5、SHA-1、SHA-256、SHA-384 和 SHA-512。Bcrypt、scrypt 和 Argon2 是专为存储登录密码设计的慢速加盐算法,应该写在你的后端代码里,而不是放在转换工具中。你仍然可以在这里用 SHA-256 对任意文本生成校验和或缓存键的哈希值,但切勿将未加盐的普通摘要用作用户密码存储方式。

technical

哈希值是根据输入内容计算出的固定长度指纹:无论你哈希的是一个单词还是一个 2 GB 的文件,SHA-256 始终会生成 64 位十六进制字符。相同的输入始终会得到相同的哈希值,而哪怕只改动一个字节,结果也会截然不同——这正是哈希值生成器能用于完整性校验和重复文件检测的原因。

technical

哈希生成器 如何助您完成任务

它每天都在解决真实的问题——服务企业、创作者和日常任务。找到适合您的用例,几秒即可开始。

日常使用

下载后验证文件完整性

计算 ISO 镜像、安装程序或发布文件的 SHA-256 摘要,并与发布方提供的校验和比对,确认文件未被损坏或篡改

日常使用

检测大型图库中的重复图片

对文件做哈希,即可在文件夹、NAS 共享和云盘中查找重复的照片、文档或素材,无需每次逐字节比对。

面向开发者

签名并验证 Webhook 负载

生成 webhook 请求体的 SHA-256 摘要,在本地集成和调试时验证 Stripe、GitHub、Shopify 和 Twilio 的 HMAC 签名

面向企业

为软件发布版本生成指纹以供审计

为二进制文件、容器镜像和发布压缩包生成 SHA-512 指纹,让合规团队能够审计究竟是哪个构建版本交付给了哪位客户

网站与 SEO

生成缓存键与 ETag

对请求体、查询参数或文件内容做哈希,为 Redis、Cloudflare Workers 和 CDN 的 ETag 头生成确定性缓存键。

日常使用

长期验证备份完整性

保存每月备份的 SHA-256 摘要,日后重新计算哈希,以确认长期存储介质上的关键档案没有因位衰减而悄悄损坏

面向开发者

校验旧下载文件的 MD5 校验和

有些较旧的软件清单和镜像站点仍然只公布 MD5 校验值。将文件放入文件模式,并与公布的 MD5 行进行比对——纳入这一功能专门是为了匹配那些旧的列表,而不是用于任何安全敏感的用途。

隐私与安全

用于配置审计的密码与密钥指纹

把配置值、API 密钥或密码粘贴到文本模式,获取它的 SHA-256 指纹用于审计日志和差异比对——由于哈希计算完全在你的浏览器中运行,你可以证明两个环境持有相同的密钥,而从不暴露密钥本身。

出版

书面作品的时间戳凭证

在公开成稿之前,用 SHA-256 对手稿、合同草案或设计文件计算哈希,并仅发布或邮件发送该摘要——日后你就能证明那份确切内容在当时已经存在,因为任何持有该文件的人都能验证它与你发布的哈希相符。

面向企业

数据迁移验证

在数据库或云迁移前后对导出文件计算哈希,以证明逐字节一致——比较两端 CSV/JSON 导出文件的 SHA-256 摘要,而不必逐行核对数百万行数据。

教育经历

对提交文件的课堂原创性核查

讲师可以对发布的数据集或起始代码文件做哈希,并要求学生在提交作业时一并报告匹配的摘要,从而确认没有人在开始作业前改动过初始材料。

面向开发者

安装前校验软件下载包和操作系统镜像

将刚下载的安装程序、Linux ISO 或压缩包拖入「文件」模式,将 SHA-256 那一行与发布方在其官方下载页面列出的校验和进行比对——这是人们使用哈希生成器最常见的单一原因,能在你运行任何不可信内容之前,发现下载损坏或被篡改的镜像。