Hash Generator|哈希生成器

Hash Generator | 哈希生成器

哈希生成器 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.

1. 输入参数 · Input
输入类型 · Input Type
UTF-8:按你看到的字符直接计算;适合大多数场景。
UTF-8: hashes the exact characters you see; best for most cases.
什么时候用“文本哈希”?
1) 对比两段配置/脚本是否完全一致(哪怕空格不同也会变)。
2) 生成内容指纹(fingerprint),用于缓存 key / 去重标识等。

When to hash text?
– Compare configs/scripts byte-by-byte (even spaces matter).
– Create a lightweight fingerprint for caching, deduplication, testing, etc.
文件哈希常见用途:
– 下载后校验:对比发布者提供的 SHA-256 / MD5。
– 资源归档:同名文件不可信,哈希更可靠。

Common file use-cases:
– Validate downloads against published checksum (SHA-256/MD5).
– Identify exact binaries regardless of file name.
输出格式 · Output 显示前缀 · Prefix
提示:对外发布校验值时,通常使用 SHA-256(更常见、更安全),MD5/SHA-1 更适合“快速对比/兼容旧系统”。
Tip: For publishing checksums, SHA-256 is the common modern default. MD5/SHA-1 are mainly for quick comparison or legacy compatibility.
关于算法强度(简明版):
– MD5 / SHA-1:已不适合安全签名/防篡改对抗场景,但做“文件一致性校验”仍常见。
– SHA-256 / SHA-512:更现代,推荐用于发布校验值。

Security note (simple):
MD5/SHA-1 are not recommended for cryptographic security, but are still widely used as checksums. For integrity publication, prefer SHA-256/SHA-512.
3. 使用说明 · Notes

① 先选“文本 or 文件”,再点生成:
– 如果你只需要对一段文字计算哈希(例如配置片段、JSON、密钥字符串、URL、文章段落),直接把内容粘贴到文本框即可。
– 如果你需要对下载的文件做校验(例如 ISO、压缩包、视频文件),请选择文件。工具会自动优先使用文件内容进行计算。
注意: 哈希对“每一个字节”敏感,哪怕只多了一个空格或换行,结果也会完全不同。

② 输入类型:UTF-8 vs Hex(十六进制字节):
普通文本(UTF-8):最常用。你看到的字符会按 UTF-8 编码成字节后再参与哈希计算。适合绝大多数复制粘贴场景。
十六进制(Hex):当你手里已经是“字节序列”的十六进制表示时使用(例如:DE AD BE EFdeadbeef)。工具会把它当作真正的字节再计算哈希。
常见误区:把“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.