Hash 计算全部在浏览器内完成,文本和文件不会上传。
什么是 Hash 生成器?
Hash 生成器会把文本或文件字节转换成固定长度的指纹。哈希常用于校验下载文件、比较文件是否一致、生成缓存 key、保存不可逆标识符,以及签名请求载荷。DevFormatLab 支持兼容性常用的 MD5、SHA-1,也支持现代 SHA-2 系列:SHA-256、SHA-384、SHA-512。需要注意:MD5 和 SHA-1 已不适合安全敏感场景,只适合兼容旧系统或做普通校验;如果用于完整性校验或签名,建议使用 SHA-256 或更强算法,并在需要密钥时使用 HMAC。
功能特性
- 生成 MD5、SHA-1、SHA-256、SHA-384、SHA-512
- 支持输入文本或选择本地文件,不上传数据
- SHA-1 / SHA-256 / SHA-384 / SHA-512 支持 HMAC
- 支持十六进制大写 / 小写输出
- 每个摘要都可一键复制
- 100% 浏览器本地运行,文件不会离开你的设备
使用方式
- 在输入面板粘贴文本,或点击打开文件选择本地文件。
- 所有哈希会自动更新;大文件由浏览器 File API 本地读取。
- 如果需要带密钥摘要,填写 HMAC key;MD5 HMAC 不提供,建议使用 SHA-256 或更强。
- 复制所需摘要;如需匹配其它系统格式,可切换大写输出。
常见问题
文件会上传到服务器吗?
▾
不会。文件通过浏览器 File API 在本地读取和计算哈希,服务器不会收到文件内容、文件名或生成的摘要。
应该选择哪个算法?
▾
一般完整性校验推荐 SHA-256。SHA-512 同样安全,在 64 位环境中也常常很快。MD5 和 SHA-1 仅用于兼容旧校验值,不建议用于安全场景。
什么是 HMAC?
▾
HMAC 是带密钥的哈希,能证明生成摘要的一方知道密钥,并且消息没有被篡改。API 签名通常使用 HMAC-SHA-256 或更强算法。
为什么还提供 MD5?
▾
很多下载页和旧系统仍然发布 MD5 校验值。它可以用于发现意外损坏,但不应用于防攻击或安全认证。
相关工具
JSON 的格式化、压缩、校验与美化,错误位置高亮。
并排比对两份 JSON,行级红绿高亮,可按键名排序忽略顺序差异。
去重、删除空行、去除空格,UTF-8 ↔ Shift-JIS 编码转换,自动检测乱码。
YAML、JSON 与 Java .properties 互转,严格校验并精确定位错误。
对文本或文件进行 Base64 / Base64URL 编码与解码,实时、纯浏览器运行。
对 URL、查询字符串和 URI 组件进行编码/解码,支持 %20 与 + 空格模式。
Unix 时间戳(秒 / 毫秒)与人类可读日期互转,支持多时区。
解码 JWT (JSON Web Token),查看 Header / Payload / Signature,时间字段自动转为可读日期与过期状态。
实时测试正则表达式,匹配高亮,附常用预设。
Canonical: https://devformatlab.com/zh/hash-generator