哈希生成器 Hash Generator
生成 MD5 / SHA-1 / SHA-256 / SHA-512,用于校验与对比:例如验证文件是否损坏、对比两段文本是否完全一致、或在发布资源时提供校验值。
Generate hashes (MD5/SHA-1/SHA-256/SHA-512) for integrity checking and comparison: verify downloads, detect corruption, or compare content precisely.
① 先选“文本 or 文件”,再点生成:
– 如果你只需要对一段文字计算哈希(例如配置片段、JSON、密钥字符串、URL、文章段落),直接把内容粘贴到文本框即可。
– 如果你需要对下载的文件做校验(例如 ISO、压缩包、视频文件),请选择文件。工具会自动优先使用文件内容进行计算。
注意: 哈希对“每一个字节”敏感,哪怕只多了一个空格或换行,结果也会完全不同。
② 输入类型:UTF-8 vs Hex(十六进制字节):
– 普通文本(UTF-8):最常用。你看到的字符会按 UTF-8 编码成字节后再参与哈希计算。适合绝大多数复制粘贴场景。
– 十六进制(Hex):当你手里已经是“字节序列”的十六进制表示时使用(例如:DE AD BE EF 或 deadbeef)。工具会把它当作真正的字节再计算哈希。
常见误区:把“Hex 字符串本身”当作文本去哈希,会得到不同结果——因为文本哈希处理的是字符,不是字节。
③ 选算法时怎么选?
– SHA-256:默认推荐(发布校验值、下载校验最常见)。
– SHA-512:更长、更强(在某些系统/流程里使用)。
– MD5 / SHA-1:更快、更短,兼容性好,常见于历史资料与老系统校验;但不推荐用作安全用途(例如签名、防伪、对抗性防篡改)。
如果你的目标只是“确认两个文件是否完全一致”,MD5 也能满足;如果你要对外发布校验值,优先选 SHA-256。
④ 一键复制与对比技巧:
– 每个结果卡片右上角有「复制 · Copy」,复制后可以直接粘贴到你的 README、发布帖或对比工具里。
– 对比两份内容时,建议统一:同一个算法、同一个大小写格式(lower/UPPER),避免“看起来不同但其实仅是大小写差异”。
– 若你在 Windows / Linux / macOS 来回复制文本,换行符(CRLF/LF)也会影响哈希结果;必要时先用你的“换行符转换工具”统一再算。
English Notes (quick but practical):
1) Choose Text or File, then click Generate. If a file is selected, it will override the text input automatically.
2) Plain Text (UTF-8) hashes the characters you see (encoded as UTF-8). Hex Bytes hashes the actual byte sequence represented by your hex string (spaces/new lines are ignored).
3) For publishing checksums, prefer SHA-256. Use MD5/SHA-1 mainly for legacy compatibility or fast equality checks (not for security).
4) Hashes are extremely sensitive: any single-byte change (space, newline, different line endings) produces a completely different digest.
说明 / Disclaimer:本工具在浏览器本地运行;文件不会被上传到服务器。MD5 由 JavaScript 实现;SHA 系列使用 WebCrypto(若浏览器不支持会提示)。结果仅用于校验与对比,不构成任何安全或合规建议。
Disclaimer: Runs locally in your browser; files are not uploaded. MD5 is implemented in JS; SHA hashes use WebCrypto (you’ll be warned if unavailable). For checking & comparison only.
