什么是JSON 格式化 / 校验?
JSON 格式化工具把压缩或杂乱的 JSON 按缩进重排成可读结构,同时校验语法并指出出错的行与列。解析使用浏览器原生 JSON 引擎,在本机完成,粘贴的内容不会上传到任何服务器。
怎么用JSON 格式化 / 校验?
- 1把 JSON 粘贴到左侧输入框,工具会即时解析。
- 2用缩进选择器决定输出是 2 空格、4 空格还是制表符。
- 3点「压缩」得到去掉所有空白的单行 JSON,适合放进配置项或 URL 参数。
- 4若语法有误,右侧会显示错误位置与原始报错信息,据此修正后重新解析。
在代码里怎么实现?
一次性操作用上面的工具,重复性工作建议固化到脚本或项目里。
JavaScript
Python
Shell
// 美化:第三个参数是缩进空格数 const pretty = JSON.stringify(JSON.parse(raw), null, 2); // 压缩:省略第三个参数即可 const minified = JSON.stringify(JSON.parse(raw));
常见错误与排查
| 现象 | 成因 | 修复 |
|---|---|---|
| Unexpected token } in JSON | 最后一个键值对后面多了一个逗号,JSON 规范不允许尾随逗号。 | 删除对象或数组最后一项后面的逗号。 |
| Expected property name or '}' | 使用了单引号包裹键或字符串,JSON 只允许双引号。 | 把所有单引号替换为双引号,键名也必须加双引号。 |
| 中文变成 \u4f60\u597d | 生成 JSON 时开启了 ASCII 转义(如 Python 默认 ensure_ascii=True)。 | 生成时设置 ensure_ascii=False;本工具会按 UTF-8 原样展示中文。 |
常见问题
JSON 格式化会把我的数据上传到服务器吗?+
不会。解析与格式化全部由浏览器原生 JSON 引擎在本机完成,页面没有任何上传接口。你可以打开浏览器开发者工具的网络面板,在操作过程中确认没有携带你输入内容的请求。
为什么我的 JSON 校验不通过?+
最常见的三个原因是尾随逗号、使用单引号、以及括号不匹配。工具会给出出错位置,从该位置往前检查这三类问题通常就能解决。注释也是非法的,JSON 规范不支持 // 或 /* */。
能处理很大的 JSON 文件吗?+
几 MB 级别的文本在现代浏览器里可以正常处理,超大文件建议改用命令行的 jq。工具在解析大文本时会有短暂卡顿,这是主线程在做一次性解析,不影响数据安全。