JSON 格式化 / JSON 排序

格式化只改空白与缩进,键的顺序原样保留;键排序会递归重排每一层的键(数组里的对象也一起处理),缩进固定为 2 空格。所以想看清层级用格式化,想消掉「仅顺序不同」的噪音用排序。

JSON 格式化JSON 排序
改缩进与换行是,宽度与 Tab 可选是,固定 2 空格
改键的顺序否,原样保留是,递归处理嵌套对象与数组
输出是否已经格式化是是,排序结果自带缩进
典型用途展开压缩的一行 JSON对比两次请求的返回是否只差字段顺序
格式还原/压缩

JSON 格式化

使用浏览器原生 JSON API 进行格式化和压缩。支持排序键名和自定义缩进。所有处理均在浏览器本地完成。

格式还原/压缩
格式还原/压缩

JSON 排序

递归排序 JSON 对象的所有键名(按字母升序),支持嵌套对象和数组。所有处理均在浏览器本地完成。

格式还原/压缩

什么情况下用 JSON 格式化

  • 调试接口返回值,想一眼看出嵌套层级。
  • 需要保留服务端返回的字段顺序(有些接口的字段序对人有意义)。
  • 只是想变好看,不打算做文本对比。

什么情况下用 JSON 排序

  • 两份 JSON 内容相同但字段顺序不同,diff 出来全是噪音。
  • 要把配置文件统一风格,让后续改动只显示真实变化。
  • 需要逐行比对两个对象的差异。

一句话结论

排序之后不需要再格式化——它本身已经输出缩进后的 JSON。反过来,格式化永远消不掉顺序噪音。

其他对比

全部工具