JSON 格式化与校验

在左侧粘贴 JSON 后点击「格式化」即可美化排版,点击「压缩」可压缩为单行。出错时会给出错误所在的行号。

功能特性

JSON 格式化与美化
校验 JSON 语法
压缩 JSON
语法高亮
定位错误行号

使用方法

1. 把 JSON 粘贴到左侧的输入框。

2. 选择缩进方式(2 空格 / 4 空格 / Tab)。

3. 点击「格式化」美化,或点击「压缩」压缩为单行。

4. 点击「复制」按钮即可复制结果。

关于这个工具

JSON 是 API、配置文件和日志的通用语言,而且毫不宽容:一个多余的尾逗号或没加引号的键就会让整份文档无效。这个格式化工具用浏览器严格的 JSON 解析器解析你的内容,报告解析失败的行,并用两个空格、四个空格或制表符美化有效的数据。结果以可折叠的树形结构显示,你可以收起大型数组和对象,也能一键全部展开。“压缩”会去掉所有可选空白,得到紧凑的数据。可以复制结果或下载为文件,也可以把 .json 文件直接拖到输入框。超过 1 MB 的文档在解析时会显示处理提示。

常见问题

为什么我的 JSON 在 JavaScript 里能用,这里却显示无效?
JSON 比 JavaScript 对象更严格:键必须用双引号,字符串不能用单引号,不允许尾逗号,注释、undefined、NaN 和函数都不是合法的 JSON 值。
很长的 JSON 文件怎么找到错误位置?
工具会报告解析器停下来的那一行附近。真正的错误往往就在这之前,比如上一行末尾缺了逗号,或者更靠上的某个括号没有闭合。
格式化会改变我的数据吗?
不会,键、值及其顺序都保持不变。有一点需要注意:大于 9,007,199,254,740,991 的整数在 JavaScript 中会丢失精度,所以很长的数字 ID 应该存成字符串。
“格式化”和“压缩”有什么区别?
格式化添加缩进和换行,方便人阅读;压缩删除所有可选的空格和换行,得到体积最小的合法 JSON,便于存储或网络传输。两者表示的数据完全相同。
能处理 JSON Lines 或带注释的 JSON 吗?
不能。JSON Lines 文件每行一个 JSON 值,JSONC 或 JSON5 允许注释和尾逗号,两者都不是标准 JSON。请一次格式化一行,或者先删除注释。

相关工具