JSON 在线格式化
在线 JSON 格式化、压缩与校验工具,粘贴即可美化缩进、检查语法错误并定位出错位置,支持转义与排序,全部在浏览器本地完成。
这个工具能做什么
- 格式化:把接口返回的一整行 JSON 展开成带缩进的多行结构,一眼看清层级。
- 压缩:去掉所有多余空格与换行,得到最小体积的单行 JSON(用于写进配置文件或请求体)。
- 校验:只检查语法是否正确,不改变内容。解析失败会直接告诉你第几行第几列出错。
- 键排序:按字母顺序重排所有对象的键,方便两份 JSON 做人工比对,或让 diff 结果更干净。
怎么用
- 把 JSON 粘贴进上面的文本框,点「格式化」即可。
- 需要更紧凑的版本就点「压缩」,缩进可在下拉框里切换 2 空格 / 4 空格 / Tab。
- 点「复制结果」把处理后的内容复制回剪贴板。
关于数据安全
格式化、压缩、校验全部由浏览器里的 JavaScript 完成,你粘贴的内容不会上传到任何服务器。接口返回、内部日志、含手机号的测试数据都可以放心贴进来。
JSON 常见错误
- 键名没加双引号:
{name:"大鹏"}是错的,必须写成{"name":"大鹏"}。 - 用了单引号:JSON 只认双引号,单引号在标准里不合法。
- 多了尾逗号:
{"a":1,}会解析失败,最后一个元素后面不能有逗号。 - 中文标点:从 Word 或聊天软件复制过来时,冒号和引号可能被自动替换成了中文全角符号。
- 写了注释:标准 JSON 不支持
//或/* */注释。
常见问题
JSON 格式化会修改我的数据吗?
不会。格式化只改变缩进和换行,键值内容和数据类型完全不变。格式化后的文本可以直接复制回去使用。
提示解析失败怎么办?
先看错误提示里的位置,常见原因有:键名没加双引号、字符串里出现单引号、结尾多了逗号、用了中文标点、注释未删除。JSON 标准不支持注释和尾逗号。
粘贴的 JSON 会被上传吗?
不会。格式化、压缩、校验全部在浏览器里用 JavaScript 完成,内容不会发送到任何服务器。