JSON 格式化与校验
JSON 格式化工具 - 常见问题
不会。页面没有上传步骤,也没有服务端组件;解析和输出都在你正看着的这个标签页里完成。你可以先加载页面,然后断网再格式化,自己验证一下。
最受欢迎的开发工具
全部时间
新
Markdown 编辑器
编写 Markdown 并并排查看渲染结果。支持标题、列表、表格、代码块和链接;可复制 HTML 或下载 .md 与 .html 文件。在浏览器中运行。
这个 JSON 格式化工具能做什么
API 返回的内容常常挤成一长行,你需要看清它的结构;或者它根本解析不了,你需要知道错在哪里。这个页面两件事都能做,而且什么都不上传:解析、缩进和树状视图全部在你的浏览器里完成。
使用方法
- 1 把 JSON 粘贴到输入框,或点击“载入示例”看看效果。
- 2 选择缩进方式;如果要比较两份返回结果,请勾选“按字母顺序排序键名”。
- 3 点击“格式化”。若 JSON 有误,会给出行号和列号;若无误,切换到树状视图查看结构。
报错信息告诉你“是什么”,不告诉你“在哪里”
不同浏览器报告错误的方式不一样:有的给出字符偏移,有的给出行列,有的什么都不给。本页会读取你的浏览器给出的那种形式,换算成行和列,再把那一行打印出来并在准确位置下方标上箭头。如果完全取不到位置,仍会显示错误信息但不标行——指错行比不指更糟。
格式化与压缩是同一件事的两个方向
两者都从解析后的值重新生成文档,因此即使输入的空白很怪,输出也一定是合法 JSON。压缩会去掉记号之间的所有空白,这正是你把数据放进请求头、查询串或测试固件之前想要的。
处理前
{"id":7,"tags":["a","b"],"ok":true}
处理后
{ "id": 7, "tags": [ "a", "b" ], "ok": true }
排序键名能让两份返回结果可比
JSON 的对象键没有规定顺序,两台服务器可能以不同次序返回同样的数据,纯文本比对便会满屏标红。先排序键名可以把两者变成同一种形状。数组则刻意保持原样:数组里的顺序是数据本身,不是噪音。
你粘贴的内容不会离开这个页面
需要格式化的 JSON 通常是真实的 API 返回,里面常常带着令牌、客户资料或订单。这里没有上传步骤,也没有服务端:一切都在你已经打开的这个页面里完成。
相关开发工具
HTML 格式化
把乱糟糟的 HTML 缩进成能读的样子,或者压掉多余部分让它变小。片段也能处理,而且绝不把你的标记改写成别的东西。
CSS 压缩
去掉注释和空白来压缩 CSS,或者重新展开成整齐的缩进。calc() 中的空格、字符串和许可证注释都原样保留。
XML 格式化
把乱糟糟的 XML 缩进成能读的样子,或者压小。支持 RSS、CDATA 和命名空间,绝不改写你的文档。
SQL 格式化
把长查询拆成好读的几行,或者再挤回一行。关键字大小写、带引号的名字和字符串原样保留。
JavaScript 压缩
用 Terser 压缩 JavaScript——构建工具用的就是它。它解析代码而不是猜,行为不变。什么都不会上传。