在线哈希生成器

在线生成 SHA-256、SHA-1、SHA-384 和 SHA-512 哈希。

您的文本使用 Web Crypto API 在浏览器本地进行哈希,不会上传任何内容;但请避免将真实的生产密钥或密码粘贴到任何哈希字段中。

由 Udit Agarwal 开发和维护

Cryptographic Hash Functions, Explained

在处理令牌?试试 JWT 解码器。

关于 哈希生成器

此哈希生成器使用浏览器原生的 Web Crypto API,将任意文本通过 SHA-256、SHA-1、SHA-384 或 SHA-512 转换为加密摘要。粘贴一段字符串,即可立即获得小写十六进制摘要,便于校验校验和、比较值、为内容生成指纹或生成确定性标识符。它适合检查文件或消息完整性的开发者、验证预期 sha256 生成器输出的 QA 工程师,以及任何需要快速获取 sha-512 哈希或在线 sha1 哈希且无需离开页面的人。该工具将您的输入作为 UTF-8 文本读取,并完全在浏览器中运行,因此您粘贴的内容均在本地处理,您的数据不会离开设备。一键切换算法即可比较从 160 到 512 位的摘要长度。

功能特性

  • 生成 SHA-256、SHA-1、SHA-384 和 SHA-512 摘要
  • 由浏览器原生的 Web Crypto API 驱动
  • 输出小写十六进制,即标准摘要格式
  • 在您输入或编辑时实时更新哈希
  • 显示所选算法的摘要位长度(160 至 512 位)
  • 一键切换哈希算法以比较输出
  • 一键将生成的摘要复制到剪贴板
  • 以 UTF-8 文本哈希输入,与常见命令行工具一致

如何使用 哈希生成器

  1. 使用 SHA-256 / SHA-1 / SHA-384 / SHA-512 选择器挑选算法。
  2. 将要哈希的文本粘贴或输入到输入框中。
  3. 在输入时查看下方出现的十六进制摘要。
  4. 点击复制将摘要发送到剪贴板。
  5. 切换算法以重新生成哈希并比较摘要长度。

示例

输入

hello

输出

2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

文本「hello」的 SHA-256 摘要,以小写十六进制显示。

常见错误与故障排除

  • 您的摘要与 md5sum 或其他 MD5 工具的校验和不匹配。 — 本工具仅支持 SHA 系列,不提供 MD5,请改与 SHA-256、SHA-1、SHA-384 或 SHA-512 的输出比较。
  • 对于相同的字符串,哈希与命令行结果不同。 — 大多数 shell 管道会添加一个尾随换行符。请在不带换行符的情况下传入文本(例如使用 printf 而非 echo),使输入字节完全一致。
  • 您拿到的大写摘要始终匹配不上。 — 此处输出为小写十六进制。请将用于比较的值转为小写,因为十六进制大小写不会改变底层摘要。
  • 对同一个词进行哈希得到的结果与加盐密码哈希不同。 — 这会生成文本的普通无盐摘要。加盐或密钥派生哈希(bcrypt、PBKDF2)不会与原始 SHA 摘要匹配。

常见问题

什么是 ArrayKit 哈希生成器?
它是一款浏览器内工具,使用 Web Crypto API 通过 SHA-256、SHA-1、SHA-384 或 SHA-512 将任意文本转换为加密摘要。非常适合校验和、内容指纹和完整性校验。
如何用此工具生成 SHA-256 哈希?
在算法选择器中选择 SHA-256,然后将文本粘贴或输入到输入框中。小写十六进制摘要会随输入显示在下方,您可点击复制获取它。
为什么哈希输出全是小写十六进制?
摘要的每个字节都渲染为两个小写十六进制字符,这是工具和 API 最常用的格式。十六进制大小写仅为外观,不影响数值。
我能把哈希还原回原始文本吗?
不能。SHA 哈希在设计上是单向的,摘要无法解码回输入。请将其用于验证和指纹识别,而非存储可恢复的数据。
为什么我的 SHA-256 与终端中的结果不一致?
终端常会在输入末尾追加换行符。请在不带尾随换行符的情况下哈希文本,使字节与您粘贴到哈希生成器中的内容完全相同。
使用哈希生成器时我的输入安全吗?
安全。摘要由 Web Crypto API 直接在您的浏览器中计算,因此您哈希的文本在本地处理,不会上传到任何服务器。

相关工具

  • JWT 解码器 — 解码 JWT 的头部和载荷,并查看 exp/iat(不做验证)。
  • TOTP / 2FA 生成器 — 从 base32 密钥生成基于时间的一次性密码(2FA 验证码)。
  • 密码生成器 — 生成强随机密码并附带强度指示器(加密安全)。
  • JWT 签名工具 — 从载荷和密钥创建并签名 JWT(HS256/384/512)——使用 Web Crypto。
  • Base64 编码 / 解码 — 安全的 UTF-8 Base64 编码与解码。
  • UUID 生成器 — 一次最多生成 1000 个 UUID:随机 v4、按时间排序的 v7 或 NIL UUID。
  • 进制转换工具 — 在二进制、八进制、十进制和十六进制之间转换整数。

更多安全工具

查看全部安全工具 (27) · 全部工具