JSON 格式化工具

粘贴 JSON 一键美化、压缩、转义,自动定位语法错误位置。代码不会上传到任何服务器。

隐私保证:所有解析都在你的浏览器里完成。想验证的话,按 F12 打开 Network 面板操作一次,不会有任何请求携带你的数据。
处理结果会显示在这里

JSON 格式化工具使用说明

JSON(JavaScript Object Notation)是前后端接口通信最常用的数据格式。但从接口、日志或数据库里复制出来的 JSON 通常是一整行压缩状态,人眼几乎无法阅读;有时又存在多余空格和换行,占用存储空间。这个工具用来在两种形态之间快速转换。

支持的四种操作

语法错误定位

如果粘贴的 JSON 有语法问题(常见如末尾多了逗号、用了单引号、键名没加引号),工具不会简单报一句"格式错误",而是指出错误发生的行号和列号,方便你直接跳到那一行修改。这是相比很多在线工具更实用的一点。

按键名排序

勾选"按键名排序"后,输出结果里每个对象的键会按字母顺序重排。这个功能在做接口返回对比、代码评审、生成快照测试时很有用——两份结构相同但字段顺序不同的 JSON,排序后可以直接 diff。

为什么用本地处理

接口数据里经常包含用户信息、订单号、内部字段名甚至密钥。把这些内容粘贴到别人的服务器上解析,本身就是一个数据泄露风险。本站的解析全部在你的浏览器内完成,从技术上讲数据没有离开你的设备。你可以打开开发者工具的 Network 面板自行验证。

常见问题

支持多大的 JSON 文件?

取决于你电脑的内存和浏览器性能。一般几 MB 的 JSON 都能秒开。特别大的文件(几十 MB 以上)建议用命令行工具,浏览器渲染大量文本会比较慢。

为什么我的 JSON 提示错误,但看起来没问题?

最常见的三个原因:一是最后一个元素后面多了逗号,JSON 标准不允许;二是用了单引号而不是双引号,JSON 只接受双引号;三是键名没加引号,这在 JavaScript 对象里合法,但在 JSON 里不合法。工具会给出具体行列位置。

排序会改变数组顺序吗?

不会。只对对象的键名排序,数组元素的顺序保持原样。这一点很重要,因为数组顺序往往有业务含义。

会保存我粘贴的内容吗?

不会。页面刷新后内容就没了,没有任何存储或上传行为。

相关工具