什么是JSON格式化工具?

JSON 格式化工具可将原始或压缩的 JSON 数据加上缩进以便阅读,或将其压缩为单行以节省空间。它还能验证 JSON 语法并以行号标出错误位置,方便调试 API 和检查数据。

格式化器先用内置的 JSON.parse 解析,再按你选的缩进(2 空格、4 空格或 Tab)重新序列化。树状视图把嵌套对象和数组渲染成可折叠节点,在阅读层级很深的 API 返回值时不必反复滚动。出错时会标出具体行号和简短信息,语法问题改起来很快。

使用方法

  1. 第一步——将 JSON 字符串粘贴到输入区域。语法错误会在输入时高亮显示。
  2. 第二步——选择缩进大小(2 个或 4 个空格,或制表符),点击"格式化"进行美化打印,或点击"压缩"将其压缩为单行。
  3. 步骤 3 —— 复制格式化后的内容,或下载为 .json 文件。打开树状视图浏览嵌套字段,在搜索框中输入关键字即可直接跳转到任意字段。

何时使用

  • 查看 curl 或 fetch 调试日志里压缩成一行的 API 返回值时,先格式化再阅读。
  • 提交前检查配置文件,看看是不是多了一个逗号或者键没加引号。
  • 把大型 fixtures 文件 minify 后再入库,让 diff 和打包体积都更小。

结果

一个 API 返回了 500 行压缩格式的 JSON 响应。粘贴进来,选择 2 格缩进,就能看到带有可折叠区段的嵌套结构。几秒内找到 "user.preferences.notifications" 路径。

常见问题

明明看起来没问题,为什么工具说我的 JSON 无效?
JSON 对引号和逗号要求很严:键必须用双引号("name",不是 'name'),最后一项后面不能有尾逗号,标准也不支持注释。报错信息会给出第一个出错位置的行号,直接定位即可。
格式化和压缩 JSON 有什么区别?
格式化会加缩进和换行,方便人眼阅读结构;压缩会把所有空白去掉,变成一行,传输更快、占盘更小。无论哪种,解析出来的数据都是一样的。
这工具能处理很大的 JSON 文件吗?
可以。几兆字节的文件在现代设备上一秒内就能解析完,因为所有处理都在本地完成。如果对象有几万个叶子节点,树状视图会比较吃内存,切回纯文本视图就轻很多。
缩进用 2 空格、4 空格还是 Tab?
大多数 JavaScript 和配置仓库默认 2 空格,跟 Prettier 和 Node 生态保持一致。Java 和 Python 社区习惯 4 空格。Tab 的好处是每个协作者可以自行设置视觉宽度。
可以按字母排序键名吗?
可以。在点击“格式化”或“最小化”之前勾选“按字母排序”,所有对象的键名都会按字母顺序重新输出,数组保持原顺序。这便于生成稳定的差异比较,也方便统一手写的配置文件。

相关工具