哈希生成器
在浏览器里对文本生成 MD5 / SHA-1 / SHA-256 / SHA-512 哈希值。
◆ 工具本地处理 · 文件不上传
在本地给文本算哈希
粘贴一段文字, 立刻得到它的 MD5、SHA-1、SHA-256、SHA-512 摘要。计算全部在浏览器里进行: SHA 系列用系统内置 Web Crypto, MD5 用一段小型 JavaScript 实现, 内容不会发到服务器 —— 需要给密码、API Key、隐私数据算哈希时这点很重要。
各算法用途
- MD5 —— 快速校验与老系统; 安全性已被攻破, 绝不要用来存密码
- SHA-1 —— 签名场景也已淘汰, 但老 Git 与证书工具里仍能见到
- SHA-256 —— 当前默认选择: 文件完整性、数字签名、接口签名、区块链
- SHA-512 —— 摘要更长, 常见于密码处理流程与大文件校验
常见用法
- 用官方公布的校验值与下载文件比对
- 由字符串生成缓存版本号或确定性 ID
- 用摘要比对两段文本, 而不保存原文
- 查看接口要求的签名形式(如 `sha256=...`)
说明
- 哈希是单向的, 不能由摘要还原原文
- 不同输入必然得到不同摘要; 同一输入永远得到同一摘要
- 末尾多一个空格或换行都会彻底改变哈希值 —— 注意输入框旁的字节数
FAQ
在这里给密码算哈希安全吗?
文本不会离开浏览器, 作为演示是安全的。真实系统里不要用裸 MD5/SHA 存密码, 应使用加盐的 bcrypt / scrypt / Argon2。
哈希能反推回原文吗?
不能。哈希是单向函数; 所谓"破解"是不断猜测输入去比对摘要, 只对弱密码有效。
为什么和其他网站算出来的不一样?
通常是编码差异: 末尾换行、Unicode 归一化不同, 或对文件而不是文本求哈希。先比对原始字节长度。