sublime text 需通过插件实现 base64 编解码,推荐 sublimestringencode:它比老版 base64 插件更稳定,支持 utf-8 自动处理、多光标批量操作及友好错误提示,且无空字节崩溃风险。

Sublime Text 本身不带 Base64 编解码功能,但通过插件可实现「选中即转、毫秒完成」的体验——推荐优先用 SublimeStringEncode,它比老式 Base64 插件更稳定、支持解码、且无空字节崩溃风险。
为什么选 SublimeStringEncode 而不是 Base64 插件?
老版 Base64 或 Advanced Encoding 插件在处理含中文、换行或特殊符号的文本时,容易因编码/解码过程未显式指定 utf-8 而出错;SublimeStringEncode 内部已封装好字节转换逻辑,直接调用 base64.b64encode(s.encode('utf-8')) 并自动 .decode('utf-8'),避免手动处理字节类型引发的 TypeError: a bytes-like object is required 错误。
- 安装后命令面板搜
StringEncode: Base64 Encode或StringEncode: Base64 Decode即可用 - 支持多光标批量编解码:同时选中多个区域,一次执行全生效
- 解码失败时会弹出友好提示(如“Invalid base64 string”),而非静默返回乱码
命令面板操作流程(零配置)
无需改设置、不写脚本,三步到位:
- 用鼠标或
Ctrl+L选中要处理的纯文本(⚠️ 切勿全选整文件,尤其当文件含注释或 YAML 结构时) - 按
Ctrl+Shift+P打开命令面板,输入StringEncode: Base64 Encode回车 → 立即替换为 Base64 字符串 - 如需还原,同样选中 Base64 文本,输入
StringEncode: Base64 Decode回车即可
注意:SublimeStringEncode 对输入长度无硬限制,但若处理超长文本(如 10MB 日志片段),建议先切片再操作,避免 UI 卡顿。
快捷键自定义(提升高频操作效率)
如果你常处理 API Header、K8s Secret 或前端内联资源,绑定快捷键能省下大量命令面板时间:
- 菜单栏进入
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 只是编码方式,不是万能胶水。










