SublimeStringEncode 是目前最稳的 Base64 编解码插件——它自动处理 UTF-8、支持多光标、解码失败弹窗提示,内部封装安全字节转换逻辑,避免老插件因编码未显式指定导致的崩溃或乱码。

Sublime Text 本身不支持 Base64 编码,必须装插件;不推荐老版 Base64 插件,SublimeStringEncode 是目前最稳的选择——它自动处理 UTF-8、支持多光标、解码失败会报错而不是输出乱码。
为什么 SublimeStringEncode 比 Base64 插件更可靠
老版 Base64 或 Advanced Encoding 插件在遇到中文、换行符或空字节时容易崩溃或静默出错。根本原因是它们没显式指定编码方式,直接传字符串给 base64.b64encode() 会触发 TypeError: a bytes-like object is required。
SublimeStringEncode 内部封装了安全转换逻辑:base64.b64encode(s.encode('utf-8')).decode('utf-8'),省去手动处理字节类型的麻烦。
- 含中文的 JSON 片段、带
\r\n的 HTTP header、甚至含 emoji 的文本,都能正确编解码 - 选中多个区域后执行一次命令,全部批量生效(比如同时编码 5 个 API key)
- 解码失败时弹窗提示
Invalid base64 string,而不是返回一堆问号或空白
命令面板三步操作流程(零配置)
不用改设置、不写脚本,真正开箱即用:
- 用鼠标或
Ctrl+L选中你要处理的纯文本(⚠️ 切勿全选整文件,尤其当文件含 YAML 注释或 HTML 标签时) - 按
Ctrl+Shift+P打开命令面板,输入StringEncode: Base64 Encode并回车 → 立即替换为 Base64 字符串 - 如需还原,同样选中 Base64 文本,输入
StringEncode: Base64 Decode回车即可
注意:SublimeStringEncode 对输入长度无硬限制,但若处理超长文本(如 10MB 日志片段),建议先切片再操作,避免 UI 卡顿。
快捷键绑定让操作像呼吸一样自然
高频使用时,命令面板太慢。推荐绑定快捷键,和浏览器开发者工具节奏一致:
- 菜单栏进入
Preferences → Key Bindings - 在右侧用户配置区添加:
[
{ "keys": ["ctrl+alt+b"], "command": "string_encode", "args": {"type": "base64_encode"} },
{ "keys": ["ctrl+alt+shift+b"], "command": "string_encode", "args": {"type": "base64_decode"} }
]
保存后,选中文本按 Ctrl+Alt+B 就是编码,Ctrl+Alt+Shift+B 就是解码。肌肉记忆一周内就能形成。
真正容易被忽略的细节:解码后显示为空白?别急着重试
Base64 解码结果若含不可见控制字符(如 \x00、混排的 \r\n),Sublime 可能显示为空白或错位。这不是插件问题,而是原始字节本身就不可见。
此时别急着重试,先用 HexViewer 插件确认原始字节是否完整——毕竟 Base64 只是编码方式,不是魔法。如果解码后本该是二进制内容(比如图片头、加密密钥),就该用专业十六进制编辑器打开,而不是指望 Sublime 正常显示。


















