哈希生成器
通过 Web Crypto API 生成 SHA-256 / SHA-1 / SHA-384 / SHA-512。
您的文本使用 Web Crypto API 在浏览器本地进行哈希,不会上传任何内容;但请避免将真实的生产密钥或密码粘贴到任何哈希字段中。
在处理令牌?试试 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 文本哈希输入,与常见命令行工具一致
如何使用 哈希生成器
- 使用 SHA-256 / SHA-1 / SHA-384 / SHA-512 选择器挑选算法。
- 将要哈希的文本粘贴或输入到输入框中。
- 在输入时查看下方出现的十六进制摘要。
- 点击复制将摘要发送到剪贴板。
- 切换算法以重新生成哈希并比较摘要长度。
示例
输入
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 直接在您的浏览器中计算,因此您哈希的文本在本地处理,不会上传到任何服务器。
相关工具
全部 ArrayKit 工具