JSON 格式化 / 压缩 / 校验
美化、压缩、校验 JSON,语法错误定位到具体行号列号,全部在浏览器本地完成
JSON 格式化工具怎么用
把接口返回的原始 JSON、日志里的一段结构体,或配置文件内容粘贴到上面的输入框,点击「格式化」即可按层级展开,缩进可选 2 个空格、4 个空格或 Tab;点击「压缩成一行」则去掉所有多余空白,方便粘贴到代码或请求体里。输入内容变化时会自动校验语法,如果 JSON 不合法,会显示错误原因以及出错的行号、列号,便于快速定位多写了一个逗号还是少了引号。
常见使用场景
- 接口调试:把压缩成一行的响应体展开成可读结构,确认字段名和层级。
- 报错定位:复制报错的那段 JSON,直接看到出错位置在第几行第几列。
- 写配置 / 请求体:先用格式化确认结构无误,再压缩成一行使用。
- 键名排序:对同一份数据做对比前,先按字母序排列键名,避免因顺序不同导致的无效 diff。
关于 JSON 语法错误
JSON 比 JavaScript 对象字面量更严格:键名和字符串必须用双引号,不能用单引号;最后一个成员后面不能有逗号;不能包含注释;undefined、NaN、Infinity 都不是合法值;数字不能有前导零。以上都会导致解析失败,本工具会直接指出位置。
常见问题
粘贴的 JSON 会被上传到服务器吗?
不会。格式化、压缩和校验全部在浏览器本地通过 JavaScript 完成,内容不会发送到任何服务器,也可以断网使用。
支持多大的 JSON?
取决于浏览器内存,一般几 MB 的 JSON 没有问题。超大文件(几十 MB 以上)建议使用本地编辑器或命令行工具。
为什么格式化后键的顺序变了?
只有点击「键名排序」时才会改变顺序。普通格式化会保留原有顺序,数字型键除外(JavaScript 对象规范会优先按数字升序排列)。