如何使用
- 把 JSON 粘贴到左边的“输入”框,或点击“载入示例”先试试看。
- 点击“格式化”排成有缩进、容易阅读的格式,可选 2 或 4 个空格缩进;点击“压缩”则去掉所有空白,变成一行。
- 点击右上角的“复制”或“下载”获取结果。
示例
压缩的 JSON:
{"id":9007199254740993,"name":"Mike","tags":["vip","newsletter"]}
格式化(2 空格缩进)后:
{
"id": 9007199254740993,
"name": "Mike",
"tags": [
"vip",
"newsletter"
]
}
这个工具的特点
- 不会丢失数字精度:很多在线工具用 JavaScript 的
JSON.parse处理,超过 9007199254740991 的整数会被改掉,例如9007199254740993会变成9007199254740992。这里的数字一律原样保留,100.50也不会变成100.5。 - 错误会标示位置:JSON 有语法错误时,会显示第几行、第几列,以及错误原因。
- 保留原本内容:字段顺序、字符串里的转义写法(例如
\u4e2d)都不会被改动。 - 数据不上传:所有处理都在你的浏览器中完成。
修复、树状查看与编辑区
- 修复:点「修复」会自动补上缺少的逗号与结尾括号、删除多余的逗号与注释、给 key 加上引号、把单引号改成双引号。改过的地方以绿色标示,消息会列出改了哪里,不满意可以按 Cmd/Ctrl+Z 撤销。括号少在中间这类需要猜测的错误不会乱改,会标出错误位置让你手动处理。
- 树状查看:结果区右上角切换到「树状」,可以展开收起、搜索 key 或值,点击节点后可复制它的 JSON Path(例如
$.order.items[0].sku)或值。 - 编辑区:有行号与语法高亮;开启「自动换行」时,很长的一行会折行显示。错误消息旁的「跳到错误位置」会直接把光标移到出错的字符。
常见问题
为什么显示“JSON 格式错误”?
最常见的原因有:
- 最后一个项目后面多了逗号,例如
{"a": 1,} - 字段名或字符串用了单引号,例如
{'a': 1};JSON 只能用双引号 - 字段名没有加引号,例如
{a: 1} - 加了注释;标准 JSON 不支持
//或/* */注释
错误信息会指出第几行、第几列,从那个位置往前检查通常就能找到问题。
格式化和压缩有什么区别?
内容完全相同,只差在空白与换行。格式化方便阅读与对比;压缩让文件更小,适合放进配置文件、URL 参数或 API 请求。
我粘贴的数据会被上传吗?
不会。格式化与压缩都在你的浏览器中运行,数据不会传到服务器。输入的内容只会保存在你自己的浏览器里,30 天未使用会自动清除,点击“清除”也会立即清空。