JSON 格式化工具 - 验证器、美化和压缩在线工具
瞬间美化、验证和压缩您的 JSON 数据。
等待数据...
过滤结果
符合以下所有规则:
JSON 格式化与校验
该工具会在你粘贴或输入的瞬间解析 JSON,标出发现的第一个语法错误并给出所在行号,并将有效的 JSON 转换为带缩进、便于阅读的文档,或压缩成单行的紧凑字符串。多余的逗号或没有引号的键会被立即发现,而不是在后续环节悄悄引发问题。
校验的工作原理
每次文本发生变化时,输入内容都会经过一个符合 RFC 8259 标准的解析器处理。如果解析成功,对象会被重新生成,格式化视图中使用两个空格缩进,压缩视图中则不含任何空格。如果解析失败,处理会在第一个结构性问题处停止,例如缺少逗号、闭合花括号前多出一个逗号、键没有加引号,或字符串用单引号而非双引号闭合,并显示解析器返回的实际错误信息,而不是一句笼统的“JSON 无效”提示。解析和格式化完全在浏览器中完成,文本不会离开页面。 除了格式化之外,结果还可以以带语法高亮的代码、纯文本、可折叠的树状结构或可编辑表单的形式查看,源数据或结果可以通过字段/运算符/值规则构建器、自由文本搜索或 JMESPath 查询进行筛选。此外还支持上传 .json 文件、下载结果、撤销/重做历史记录,以及实时显示字节大小和行数。
实例讲解
以对象 {"id": 4821, "name": "陈雨欣", "active": true,} 为例,注意闭合花括号前的那个逗号。JSON 解析器会将这个逗号视为语法错误,因为与 JavaScript 对象字面量不同,JSON 不允许在最后一个属性后添加逗号。工具会在该位置准确报告错误,而不是直接接受这份文件;删除 true 后面的逗号即可修复,之后对象会被正确格式化,每个键各占一行。
格式化前后对比
典型的 API 响应通常以压缩后的单行形式到达。格式化会将其展开便于阅读,压缩则会反向处理以便传输:
{"orderId":88213,"customer":"陈雨欣","city":"深圳","items":[{"sku":"KT-104","qty":2},{"sku":"KT-207","qty":1}],"total":2180,"paid":true}{
"orderId": 88213,
"customer": "陈雨欣",
"city": "深圳",
"items": [
{
"sku": "KT-104",
"qty": 2
},
{
"sku": "KT-207",
"qty": 1
}
],
"total": 2180,
"paid": true
}