必须装json reindent;它专精纯json缩进,轻量无依赖、响应快、不校验不修复、不改换行逻辑,安装后默认快捷键ctrl+alt+j即可使用,且需确保文件语法为json、编码utf-8、缩进为空格2位。

JSON格式化插件必须装哪个
Sublime Text 默认不带 JSON 格式化功能,得靠插件。最稳定、维护活跃、支持最新 Sublime 版本(包括 Sublime Text 4)的是 JsPrettier 或 HTML-CSS-JS Prettify,但它们偏重前端,对纯 JSON 支持不够干净;真正专精且轻量的是 JSON Reindent——它不依赖 Node.js,不弹外部进程,格式化快、无乱码、不改原始换行逻辑。
安装方式:按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Package Control: Install Package,回车后搜 JSON Reindent,点它安装即可。
- 别装
SublimeCodeIntel或Alignment来凑数——它们不处理 JSON 缩进 - 如果已装了
Prettier,注意它默认把 JSON 当 JS 解析,可能把单引号转双引号、删掉尾逗号,这不是你想要的“原样美化” -
JSON Reindent安装后无需配置,默认绑定快捷键Ctrl+Alt+J(Win/Linux)或Cmd+Alt+J(macOS)
快捷键没反应?检查这三处
装完插件按快捷键没反应,不是插件坏了,大概率是冲突或作用域不对。
- 确认光标在 JSON 内容里:文件后缀得是
.json,或手动右下角点击语法类型,选JSON(不是JavaScript或Plain Text) - 检查快捷键是否被占用:进
Preferences → Key Bindings,左边粘贴{ "keys": ["ctrl+alt+j"], "command": "json_reindent" },看右边是否有重复项;有就删掉旧的 - 如果用了 WSL 或远程开发插件,
JSON Reindent可能因路径权限失败——此时改用菜单操作:Right-click → JSON Reindent,能跑通说明是环境问题,不是插件失效
格式化后字段顺序乱了怎么办
JSON 本身不保证字段顺序,但人读起来需要可预测性。JSON Reindent 不重排键名,只处理缩进和换行;如果你发现顺序变了,说明原始文本里字段本身就是乱序的,或者你误用了其他插件(比如 Sort JSON Keys)。
- 想固定顺序(如按字母排),得额外装
Sort JSON Keys,但它和JSON Reindent是两个独立操作,不能一键合并 - 某些 API 返回的 JSON 带有注释或 trailing comma(非标准),
JSON Reindent会直接报错——先用正则^\s*//.*$删注释,再删掉末尾逗号,再格式化 - 大文件(>1MB)格式化可能卡顿,这是 Sublime 渲染限制,不是插件问题;可先复制出关键片段再操作
为什么不用在线工具而坚持本地快捷键
线上格式化网站看着方便,但敏感数据(如含 token、内部接口结构、未脱敏字段)一粘贴就出网,审计过的企业环境通常禁止此类行为。本地快捷键全程不联网,也不生成临时文件,JSON Reindent 的核心逻辑只有不到 200 行 Python,可随时 inspect 源码。
真正容易被忽略的是:Sublime 的「保存时自动格式化」没法可靠绑定到 JSON——因为 on_pre_save 钩子触发时内容尚未写入磁盘,插件无法安全解析。所以别折腾自动保存格式化,老老实实用 Ctrl+Alt+J 手动敲一下更可控。











