</>CodeKitHubEnglish

MD5 在线生成器

输入或粘贴任意文本,立即得到它的 MD5 哈希值——同时附赠 SHA-1 和 SHA-256,因为现代系统越来越多要求使用它们。所有计算都在浏览器本地完成,输入内容不会被传输。

MD5
SHA-1
SHA-256

工具介绍

MD5 是一种哈希函数,把任意输入转换成固定 32 位十六进制字符的"指纹"。相同输入永远产生相同哈希,改动一个字符结果就完全不同。因此哈希常用于校验和、缓存键、去重和数据完整性检查。

安全提示:MD5 在密码学上已被攻破——可以人为构造碰撞——所以绝不能用于密码存储或签名。这类场景请用 SHA-256(下方同时提供)或 bcrypt 等专用密码哈希。MD5 用于校验和、缓存键等非安全用途仍然没问题。

为什么使用它?

  • 生成校验和,验证文件或字符串没有被意外改动。
  • 生成确定性的缓存键和去重 ID。
  • 与已知 MD5 对比,检查数据完整性。
  • 同时给出 SHA-1 和 SHA-256,不用再找第二个工具。
  • 100% 本地计算:输入内容不离开浏览器。

使用方法

  1. 在输入框输入或粘贴文本。
  2. 点"计算哈希"。
  3. 查看 MD5、SHA-1、SHA-256 结果(系统要求大写时勾选"大写输出")。
  4. 点对应哈希旁的"复制"。

示例

输入

hello

输出

MD5:     5d41402abc4b2a76b9719d911017c592
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

哈希是确定性的:"hello"在任何工具上、任何时候都得到这些完全相同的值。

常见问题

MD5 可以解密还原成原文吗?

不能——哈希在设计上就是单向的,无法从哈希反推原文。所谓"MD5解密"网站只是在巨大的常见输入对照表里查询,所以独特的输入是查不到的。

用 MD5 存密码安全吗?

绝对不安全。MD5 暴力破解速度极快,且存在已知碰撞攻击。存密码请用 bcrypt、scrypt 或 Argon2。MD5 只适合校验和等非安全用途。

为什么同样的文字在别的工具算出的哈希不一样?

通常是看不见的差异:末尾多了换行或空格、换行符不同(\r\n 和 \n)、或文本编码不同。字节完全相同的输入,哈希一定相同。

MD5、SHA-1、SHA-256 有什么区别?

输出长度和安全性不同:MD5(128位)和 SHA-1(160位)在安全场景都已被攻破;SHA-256(256位)是当前标准,依然安全。拿不准就用 SHA-256。

我的文本会被发送到服务器计算吗?

不会。MD5 用 JavaScript 计算,SHA-1/SHA-256 用浏览器内置的 Web Crypto API——一切都在你的设备上完成。

相关工具