Sublime Text 本身不支持一键生成 MD5 或 SHA256,必须依赖插件;目前最可靠、开箱即用的是 Hasher 插件,它专为哈希设计,支持多光标并行计算、10+ 算法免配置,且输出标准小写十六进制字符串,安装后无需重启即可通过命令面板执行 Hasher: MD5 等指令快速生成哈希值。

Sublime Text 本身不支持一键生成 MD5 或 SHA256,必须依赖插件;目前最可靠、开箱即用的是 Hasher,不是 SublimeStringEncode —— 后者虽标称支持哈希,但实测在 ST4(2026 年主流版本)中哈希功能常失效或输出空值。
为什么 Hasher 是当前唯一推荐的哈希插件
它专为哈希设计,不混杂编码、转义等其他功能,避免干扰。更重要的是:它原生支持多光标并行计算,且所有算法(MD5、SHA1、SHA256、CRC32 等)开箱即用,无需改配置文件。
- 装完即用,不用重启 Sublime
- 选中 1 行或 10 行文本,执行一次
Hasher: SHA256,结果自动插入每行下方 - 命令面板输入
Hasher:后会自动补全全部可用算法,无须记忆拼写 - 输出为标准小写十六进制字符串(如
sha256是 64 位),可直接用于校验比对
安装 Hasher 前必须确认 Package Control 已正确运行
很多用户卡在“装了插件但命令面板里搜不到 Hasher”,根本原因是 Package Control 没真正启动成功——它不是插件,而是 Sublime 的包管理框架。
- 按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(Mac)打开命令面板 - 输入
Install Package,如果没出现该选项,说明Package Control未生效 - ST4 要求 HTTPS + SHA256 校验,旧安装脚本(含
http://或哈希值非6f4c264a开头)会静默失败,控制台只显示reloading plugin却不报错 - 务必从官方最新安装页获取脚本(搜索 “Package Control install sublime text 4”),粘贴到 Sublime 控制台(
Ctrl+`)后回车
Hasher 的实际使用与常见陷阱
它默认对选中文本做**原始字节哈希**,这点必须明确 —— 不加盐、不 UTF-8 编码强制转换、不 trim 空格,完全按你选中的内容原样计算。
- 复制粘贴进来的字符串末尾带换行符?那换行符也会参与哈希,结果和预期不符
- 中文字符在不同编码下字节序列不同,但
Hasher严格按当前文件编码读取,不会额外转码 - 想校验密码安全强度?别用
Hasher—— 它不加 salt,也不支持 PBKDF2/BCrypt,仅适合快速生成校验指纹 - 大文件别用它:插件只处理选中文本,不是文件级哈希,超长文本可能卡顿或截断
替代方案:系统命令行(适合文件校验)
如果目标是校验整个文件而非文本片段,Hasher 就不适用了。macOS 和 Linux 直接用终端命令更稳妥:
- MD5 文件校验:
md5 /path/to/file - SHA256 文件校验:
shasum -a 256 /path/to/file - Windows PowerShell:
Get-FileHash -Algorithm SHA256 C:\path\to\file - 注意:这些命令输出含文件路径,比对前需手动剔除或用
cut/awk提取哈希段
真正容易被忽略的点是:哈希结果是否可复现。同一个字符串,在 Sublime 里用 Hasher 算出的 MD5,必须和终端 echo -n "xxx" | md5sum 结果一致才算可信 —— 这要求你清楚自己有没有多敲一个空格、换行,或者文件编码是不是 UTF-8 with BOM。

















