浏览器本地处理

MD5 / SHA 哈希计算

在本地生成小写十六进制摘要。文件模式按限制大小的分块读取,不把整个文件一次性载入内存。MD5 和 SHA-1 仅用于兼容性校验,不适合密码存储或安全签名。

浏览器本地处理
文件上限 100 MiB
0 / 1,000,000

工具指南

什么是MD5 / SHA 哈希计算?

哈希计算工具为 UTF-8 文本或本地文件生成 MD5、SHA-1、SHA-256 和 SHA-512 摘要,适合核对下载、传输和构建产物的一致性。文件会按限制分块读取,摘要以小写十六进制显示。MD5 与 SHA-1 仅用于旧系统兼容,不能用于密码或安全签名。常见使用场景包括:核对下载文件与发布方提供的 SHA-256。;比较两段文本是否产生相同摘要。;为构建产物或测试夹具生成可复现校验值。页面同时列出输入边界、输出规则和限制,便于在复制结果或投入实际流程前核对格式、语义与安全注意事项。

适用场景

  • 核对下载文件与发布方提供的 SHA-256。
  • 比较两段文本是否产生相同摘要。
  • 为构建产物或测试夹具生成可复现校验值。

使用方法

  1. 选择哈希算法。
  2. 输入 UTF-8 文本或选择一个本地文件。
  3. 计算并复制十六进制摘要。
  4. 先使用页面提供的复杂示例验证当前选项和运行方向,再替换为自己的数据。
  5. 检查输出区、状态提示和限制说明,确认结果符合预期后再复制、下载或继续处理。

可运行示例

工作区中的“示例 1”和“示例 2”按钮会载入对应内容。两个示例覆盖不同结构、方向或边界,可以直接运行并观察输出与状态提示。

示例 1

JSONLane release 1.5
branch=develop
tools=20
checks=unit,e2e,build

示例 2

{"artifact":"out.zip","version":"2026.08.09","environment":"production-candidate"}

输入规则

  • 文本按 UTF-8 字节计算。
  • 文件大小必须在页面显示的限制以内。
  • 密码、密钥派生和数字签名不应使用普通哈希替代。
  • 文本输入在运行前按字符计数,当前页面上限为 1,000,000;文件类功能另按页面显示的文件上限执行。
  • MD5 和 SHA-1 已不具备抗碰撞安全性,不能用于安全决策。

输出规则

  • 输出为所选算法的小写十六进制摘要。
  • 相同字节与相同算法应得到相同结果。
  • 算法不同、编码不同或一个字节变化都会产生不同摘要。
  • 输出只反映当前输入、方向和选项;切换模式或修改输入后应重新运行,不应把旧结果当成新结果。
  • 普通哈希不适合保存密码,应使用 Argon2、scrypt 等密码哈希函数。

限制与注意事项

  • MD5 和 SHA-1 已不具备抗碰撞安全性,不能用于安全决策。
  • 普通哈希不适合保存密码,应使用 Argon2、scrypt 等密码哈希函数。
  • 超过页面显示上限的文件会被拒绝。

数据处理说明

文本和文件都在本地读取并计算;文件内容不会上传,页面也不会保留文件副本。关闭或刷新页面后,本工具不会保留本次数据。

FAQ

应该选哪种算法?

完整性校验优先使用 SHA-256 或 SHA-512。MD5 和 SHA-1 只保留用于兼容旧系统。

可以处理大文件吗?

文件会分块读取,并有明确大小上限,以减少内存峰值。

文件会上传吗?

不会,浏览器在本地读取和计算。

同一文本为什么可能得到不同哈希?

编码、换行符、BOM、大小写和不可见空格都会改变字节序列。本页文本统一按 UTF-8 计算。

文件哈希会把整个文件放进内存吗?

不会。文件在明确上限内分块读取并逐步更新哈希状态,降低峰值内存占用。

哈希能把原文加密保存吗?

不能。普通哈希不可逆但不等于安全密码存储;密码应使用带盐的 Argon2 或 scrypt 等专用算法。

更新日期: 2026-08-02