JsFormat 可格式化 JSON 但非专为 JSON 设计,依赖 JavaScript 解析器,不支持注释、单引号键、尾逗号等非标准语法;推荐通过 Package Control 安装,需确保文件语法设为 JSON/JavaScript,编码为 UTF-8,否则易报错或乱码。

JsFormat 能格式化 JSON,但不是专为 JSON 设计的插件;它依赖 JavaScript 解析器,遇到语法不严格的 JSON(比如带注释、尾逗号、单引号键)会直接报错或静默失败。
Package Control 安装 JsFormat 是首选方式
只要你的 Sublime Text 3 已安装 Package Control(2026 年新装默认自带),就别手动下载 ZIP。手动安装容易因路径错位、文件夹名不匹配(必须是 JsFormat,不能是 jsformat-master 或带版本号)导致插件不加载。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入
Install Package,回车后等待仓库列表加载完成(可能需几秒,左下角有提示) - 再输入
JsFormat,选中纯名称项(作者是jdc0589),回车安装 - 安装完成后无需重启,但建议关闭再重开一次,避免命令未注册
快捷键 Ctrl+Alt+F 失效的常见原因
这个快捷键只对当前语法识别为 JavaScript 或 JSON 的文件生效。如果你打开的是 .txt 或未设置语法类型的空白文件,它不会响应。
- 先确认右下角状态栏显示的是
JSON或JavaScript;如果不是,点击它,选择Open all with current extension as...→JSON - 如果仍无效,用命令面板:
Ctrl+Shift+P→ 输入Format: Javascript回车,这是更可靠的触发方式 - 注意:该命令对选中文本也生效,可只格式化一段粘贴进来的 JSON 字符串
处理非标准 JSON 时要换工具
JsFormat 底层调用的是 JavaScript 引擎(如 Node.js 的 JSON.parse),所以它拒绝任何非规范内容——哪怕只是多了一个注释 // 或用了单引号 'key': 'val',都会抛出 Unexpected token 错误。
- 遇到这类数据,改用
Pretty JSON插件(通过 Package Control 同样可装),它内置 JSON5 支持,能容忍注释、单引号、尾逗号 - 或者临时用在线工具如
jsonlint.com验证并修复后再丢给 JsFormat - 别指望改
JsFormat的配置项(如indent_with_tabs)来绕过语法校验——它不提供“宽松模式”
真正容易被忽略的点是:JsFormat 不会自动保存格式化结果,也不修改原文件编码。如果 JSON 原本是 GBK 编码,而你用 UTF-8 格式化后保存,可能引发乱码——务必在格式化前确认文件编码(右下角点击)并设为 UTF-8。


















