JSON 格式化工具使用说明
JSON(JavaScript Object Notation)是前后端接口通信最常用的数据格式。但从接口、日志或数据库里复制出来的 JSON 通常是一整行压缩状态,人眼几乎无法阅读;有时又存在多余空格和换行,占用存储空间。这个工具用来在两种形态之间快速转换。
支持的四种操作
- 美化(格式化):把压缩的 JSON 按层级缩进展开,方便阅读和排查问题。可选 2 空格、4 空格或 Tab 缩进。
- 压缩(最小化):去掉所有不必要的空格和换行,减小体积。适合放进配置文件或作为接口参数传递。
- 转义为字符串:把 JSON 整体转成带反斜杠的字符串,用于嵌套在另一个 JSON 或代码字符串里。
- 去转义:把被转义过的 JSON 字符串还原成可读结构。
语法错误定位
如果粘贴的 JSON 有语法问题(常见如末尾多了逗号、用了单引号、键名没加引号),工具不会简单报一句"格式错误",而是指出错误发生的行号和列号,方便你直接跳到那一行修改。这是相比很多在线工具更实用的一点。
按键名排序
勾选"按键名排序"后,输出结果里每个对象的键会按字母顺序重排。这个功能在做接口返回对比、代码评审、生成快照测试时很有用——两份结构相同但字段顺序不同的 JSON,排序后可以直接 diff。
为什么用本地处理
接口数据里经常包含用户信息、订单号、内部字段名甚至密钥。把这些内容粘贴到别人的服务器上解析,本身就是一个数据泄露风险。本站的解析全部在你的浏览器内完成,从技术上讲数据没有离开你的设备。你可以打开开发者工具的 Network 面板自行验证。
常见问题
支持多大的 JSON 文件?
取决于你电脑的内存和浏览器性能。一般几 MB 的 JSON 都能秒开。特别大的文件(几十 MB 以上)建议用命令行工具,浏览器渲染大量文本会比较慢。
为什么我的 JSON 提示错误,但看起来没问题?
最常见的三个原因:一是最后一个元素后面多了逗号,JSON 标准不允许;二是用了单引号而不是双引号,JSON 只接受双引号;三是键名没加引号,这在 JavaScript 对象里合法,但在 JSON 里不合法。工具会给出具体行列位置。
排序会改变数组顺序吗?
不会。只对对象的键名排序,数组元素的顺序保持原样。这一点很重要,因为数组顺序往往有业务含义。
会保存我粘贴的内容吗?
不会。页面刷新后内容就没了,没有任何存储或上传行为。