哈希生成器
在浏览器中生成文本的 MD5、SHA-1、SHA-256、SHA-512 哈希。
—
—
—
—
—
示例
经典短语的 MD5
输入
The quick brown fox jumps over the lazy dog
输出
MD5: 9e107d9d372bb6826bd81d3542a419d6
abc 的 SHA-256
输入
abc
输出
SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
关于此工具
这个免费在线哈希生成器从任意文本计算 MD5、SHA-1、SHA-256、SHA-384 和 SHA-512 摘要 —— 一次全部,就在你的浏览器中。输入或粘贴你的内容,每个哈希都会实时更新。什么都不会上传,所以即使对敏感值也安全。
使用方法
- 输入或粘贴你的文本(或点击示例)。
- 五个哈希会立即在下方生成。
- 如需大写十六进制,切换大写。
- 点击你想要的算法旁边的复制。
哈希有什么用
哈希是数据的定长指纹。相同输入总产生相同哈希,即使改动一个字符也会产生完全不同的结果 —— 这使哈希非常适合验证完整性(下载校验和)、数据去重和建索引。哈希是单向的:你无法把哈希还原为原文。
该用哪种算法
- MD5 / SHA-1 —— 快,但在密码学上已被攻破。用于非安全校验和可以;绝不用于密码或签名。
- SHA-256 及以上 —— 安全重要时的现代默认。
- 存储密码? 原始哈希不够 —— 请使用 bcrypt 或 Argon2 这类专用的加盐算法。参见我们的强密码指南。
也在处理编码? Base64 编码器和 Base64 指南讲解编码与哈希的区别。
常见问题
这个哈希生成器免费吗?
免费 —— 无需注册的完全免费在线哈希生成器。想生成多少哈希都行。
我的文本会发送到服务器吗?
不会。每个哈希都在你的浏览器中计算,不上传,所以你的文本绝不离开你的设备 —— 对敏感输入也安全。
支持哪些哈希算法?
MD5、SHA-1、SHA-256、SHA-384 和 SHA-512。从同一输入一次生成全部五个。
这些哈希是怎么计算的?
SHA-1、SHA-256、SHA-384 和 SHA-512 使用浏览器内置的 Web Crypto API。Web Crypto 不含的 MD5 用 JavaScript 在本地计算。文本按 UTF-8 哈希。
安全用途该用 MD5 还是 SHA-1?
都不该。MD5 和 SHA-1 在安全用途上已被攻破,只应用于校验和或非安全比较。安全重要时请用 SHA-256 或更强的。
可以得到大写哈希吗?
可以。切换大写即可以大写字母显示和复制十六进制摘要。
哈希可逆吗?
不可逆。哈希是单向的 —— 你无法从哈希还原原始文本。相同输入总产生相同哈希,这正是哈希用于验证数据的原因。
相关工具