必须先安装Package Control:按Ctrl+Shift+P输入Install Package,若存在则已装好;否则需按Ctrl+`打开控制台粘贴官网脚本执行并重启Sublime,再确认右下角语法为JSON且编码为UTF-8。

Sublime Text 默认不支持 JSON 格式化,按 Ctrl+Shift+P 搜不到命令不是操作问题,而是根本没装插件管理器或格式化插件——必须先装 Package Control,再选对插件,否则所有快捷键都无效。
怎么确认 Package Control 装好了?
这是所有后续操作的前提。没它,任何 JSON 插件都不可用。
- 按
Ctrl+Shift+P(macOS 是Cmd+Shift+P),输入Install Package Control—— 如果这个命令存在,说明已装;如果搜不到,就得手动安装 - 手动安装:按
Ctrl+`打开控制台,粘贴官网最新 Python 安装脚本(2026 年仍有效),回车执行 - 装完必须重启 Sublime Text,否则插件列表不会加载,新装的插件也不会出现在命令面板里
- 重启后右下角状态栏应显示
JSON(不是Plain Text或JavaScript),否则格式化命令压根不会激活
哪个插件真正靠谱?别踩 JSBeautify 和 JsFormat 的坑
很多教程推荐 JSBeautify 或 JsFormat,但它们把 JSON 当 JS 对象处理,会偷偷改结构:比如把 {"a":1} 错误转成 {"a": 1,}(多加逗号)、删掉字符串里的反斜杠、甚至把 null 变成 "null"。真正在生产环境用,得避开这些。
基于三引擎设计,从微信文章、新闻和博客网页提取干净内容,支持标题作者日期元数据,多格式和批量处理。
-
JSON Reindent:轻量、只缩进、不校验,适合语法确定合法的场景(比如 API 响应体、本地 mock 数据);快捷键默认是Ctrl+Alt+J(Windows/Linux)或Cmd+Alt+J(macOS) -
Pretty JSON:能验证 + 美化 + 折叠,出错时弹窗提示具体哪行哪列非法,适合日常开发;安装后右键菜单直接有Pretty JSON → Beautify -
HTML-CSS-JS Prettify:基于js-beautify,能自动修复常见错误(如补引号、删单引号、去尾随逗号),但必须在设置里显式启用"json": true,否则对 JSON 文件无响应
快捷键没反应?先查这三处硬性条件
不是插件坏了,而是 Sublime 自身状态没对齐。90% 的“格式化失败”都卡在这三点上。
- 右下角编码必须是
UTF-8,不能是UTF-8 with BOM——BOM 会导致解析器静默失败,连错误都不报 - 缩进必须统一为空格:执行
View → Indentation → Convert Indentation to Spaces,再设Indent Using Spaces,宽度固定为 2 - 用户配置(
Preferences → Settings)里不能有"detect_indentation": true,它会覆盖插件自己的缩进策略,导致忽大忽小
Sublime Text 4 用户:优先试试内置的 Indent XML/JSON
ST4 内置了专为 JSON 设计的 Indent XML/JSON 命令,不依赖 Node.js、不改编码、不崩、不报错——只要 JSON 合法,它就稳稳缩进。比多数插件更干净。
- 按
Ctrl+Shift+P输入Indent XML/JSON即可触发 - 它不校验语法,也不修复错误,所以更适合“我确认这串 JSON 没问题,只想快速排版”的场景
- 无需安装、无需配置、不占内存,是 ST4 用户最省心的选择
真正容易被忽略的是文件类型识别和编码一致性:哪怕插件全装好、快捷键也绑了,只要右下角显示的是 Plain Text 或编码是 UTF-8 with BOM,格式化命令就永远不会生效——这不是 bug,是 Sublime 的设计逻辑。

















