JSON 格式化与校验工具 - 美化、压缩、定位错误

JSON 格式化与校验

JSON 格式化工具 - 常见问题

不会。页面没有上传步骤,也没有服务端组件;解析和输出都在你正看着的这个标签页里完成。你可以先加载页面,然后断网再格式化,自己验证一下。
新
Markdown 编辑器 编写 Markdown 并并排查看渲染结果。支持标题、列表、表格、代码块和链接;可复制 HTML 或下载 .md 与 .html 文件。在浏览器中运行。
今日热门
YAML 格式化 重新整理杂乱 YAML 的缩进,按行号定位错误,并以 JSON 形式回看文档。注释、块标量与锚点都会保留。全部在浏览器中完成。

这个 JSON 格式化工具能做什么

API 返回的内容常常挤成一长行,你需要看清它的结构;或者它根本解析不了,你需要知道错在哪里。这个页面两件事都能做,而且什么都不上传:解析、缩进和树状视图全部在你的浏览器里完成。

使用方法

  1. 1 把 JSON 粘贴到输入框,或点击“载入示例”看看效果。
  2. 2 选择缩进方式;如果要比较两份返回结果,请勾选“按字母顺序排序键名”。
  3. 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——构建工具用的就是它。它解析代码而不是猜,行为不变。什么都不会上传。

您可能喜欢的其他工具

Word转PDF 免费把 Word 转成 PDF:上传 DOC、DOCX、ODT 或 RTF 文件,几秒内下载排版完好的 PDF,无需注册。
PDF转Word 免费把 PDF 转成 Word:上传 PDF,几秒内下载可编辑的 DOCX 文件,无需注册,也没有水印。
字数统计器 免费字数统计:粘贴文本即可统计字数、字符、句子与段落,并估算阅读时间,内容不会离开浏览器。
字符计数器 免费字符统计:统计含空格与不含空格的字符数、词数和行数,并检查标题与元描述的 SEO 长度限制。
关键词密度检查器 免费关键词密度分析:粘贴文本或网址,查看每个词与短语出现的次数及占比,辅助内容优化。