实用工具 · JSON 格式化

Mac 版 JSON 格式化与校验工具

格式化、压缩和校验 JSON,并精确指出错误所在的行和列。

在你的 Mac 上运行
{"app":"OneMacTools","tools":151,"private":true,"price":{"1_mac":19,"5_macs":39}}
{
  "app": "OneMacTools",
  "tools": 151,
  "private": true,
  "price": {
    "1_mac": 19,
    "5_macs": 39
  }
}

Mac 上的JSON 格式化

OneMacTools 中的JSON 格式化,已载入示例文件并打开选项面板
JSON 格式化,附示例文件及其选项
JSON 格式化处理示例文件的结果
JSON 格式化用示例文件生成的结果

App 截图,使用的是示例文件。

如何使用JSON 格式化

  1. 1

    粘贴你的 JSON

    将 API 响应、日志或配置文件中的 JSON 粘贴到输入框中。

  2. 2

    选择操作

    选择“格式化”进行美化排版,选择“压缩”将其压成一行,或选择“仅校验”只做检查。

  3. 3

    点按“格式化”

    或按 Command-Return。如果 JSON 有效,结果会以等宽字体显示在下方并拷贝到剪贴板,同时附有摘要,例如“包含 4 个键、深 2 层的对象”。

  4. 4

    修正错误

    如果无效,你会看到问题所在的行和列,以及通俗易懂的解释,例如多了一个结尾逗号,或键用了单引号。修正后再运行一次即可。

JSON 格式化的功能

粘贴来自 API、日志或配置文件的 JSON,可用 2 个空格、4 个空格或制表符美化排版,压缩成一行,或只做校验。键保持原有顺序(除非你选择排序),数字和字符串完全按原样保留。出错时,你会看到行号、列号和通俗的说明,例如多余的逗号、单引号或缺少括号。不会向任何网站发送内容。

适合

  • 阅读压缩过的 API 响应
  • 找出导致配置文件出错的拼写错误
  • 粘贴到请求中之前先压缩 JSON

选项说明

操作
“格式化”会添加换行和缩进,便于阅读。“压缩代码”会删除所有空白,使文件最小。“仅校验”只检查 JSON 并给出说明,不做任何更改或拷贝。
缩进
仅当“操作”为“格式化”时显示。2 个空格、4 个空格或制表符。请与你要粘贴进的项目风格保持一致。
按 A–Z 排序键
仅当“操作”为“格式化”或“压缩”时显示。默认关闭,键保持原有顺序。打开后会按字母顺序排列每个对象的键,方便比较两个文件。
同时存储为 .json 文件
仅当“操作”为“格式化”或“压缩”时显示。同时将结果存储为 Formatted.json 或 Minified.json,放在“下载 › OneMacTools”中以日期命名的新文件夹里。

最佳实践

  • 先查看错误信息中的行号和列号。错误通常就在那个位置之前,比如上一行少了一个逗号。
  • 比较两个 JSON 文件之前,对两个版本都开启“按 A–Z 排序键”,这样键的顺序差异就不会造成干扰。
  • 将 JSON 粘贴到请求正文或环境变量之前,先使用“压缩”。
  • 点按“用作输入”可再次处理结果,例如将刚格式化并编辑过的 JSON 压缩。
  • 注释、末尾逗号和单引号都不是有效的 JSON。如果文件来自 JavaScript 或 JSON5 配置,请将它们移除。

兼容

输入
你粘贴或输入的 JSON 文本。
输出
格式化或压缩后的 JSON,显示在窗口中并拷贝到剪贴板,还可选择存储为 .json 文件。
  • 数字和字符串完全按原样保留,因此大数字和转义字符绝不会被更改。
  • 开头的字节顺序标记 (BOM) 会被忽略。
  • 嵌套超过 512 层的 JSON 不受支持。

关于JSON 格式化的问题

如何在 Mac 上格式化 JSON?

粘贴 JSON,“操作”保持“格式化”,然后点按“格式化”。美化后的 JSON 会显示在下方,并拷贝到剪贴板。

如何检查我的 JSON 是否有效?

选择“仅校验”,然后点按“格式化”。你会得到 JSON 的概要,或者第一个错误所在的确切行号和列号以及说明。

如何找出 JSON 中的错误?

用“JSON 格式化”检查一下。提示信息会给出行号和列号,并说明问题所在,例如“删除 } 前面的逗号”或“键必须使用双引号”。

如何压缩 JSON?

选择“压缩”,然后点按“格式化”。字符串之外的所有空格和换行都会被移除,单行 JSON 会拷贝到你的剪贴板。

格式化会改变我的数字或键的顺序吗?

不会。数字和字符串完全按原样保留,键也保持原有顺序,除非你打开“按 A–Z 排序键”。

粘贴 API 密钥或私密数据安全吗?

是的。JSON 在你的 Mac 上校验和格式化,绝不会被发送到任何网站。

为什么带注释或单引号的 JSON 会被拒绝?

标准 JSON 不允许注释、单引号字符串或末尾逗号。将它们删除后再运行一次。

JSON 格式化会上传我的文件吗?

不会。JSON 格式化完全在你的 Mac 上运行,文件绝不会离开你的 Mac,离线也能用。

JSON 格式化会改动我的原文件吗?

不会。结果会存储为新文件,放在“下载 › OneMacTools”中带日期的文件夹里;除非你打开了另有说明的选项,否则原文件会原封不动。

JSON 格式化需要什么?

只需一台运行 macOS 26 或更高版本的 Mac,无需安装其他任何东西。

JSON 格式化,另有 150 个工具。
一个 App,一个价格。

全部 151 个工具。免费下载,一次付费购买许可证,永久归你所有。