分类: 开发工具

JSON 键排序工具

站方自主规划没找到想要的工具?

递归地按字母顺序排序 JSON 对象的键

按字母顺序对 JSON 文档中每个对象的键进行升序或降序排序,可选择区分大小写,并可在格式化和压缩输出之间切换。数组元素的顺序默认保持不变。整个过程完全在你的浏览器中完成。

输出
{
  "address": {
    "city": "London",
    "country": "UK"
  },
  "name": "Ada Lovelace",
  "role": "Engineer",
  "skills": [
    "Analysis",
    "Mathematics"
  ]
}

本页的所有处理都在浏览器中完成,不会上传任何内容。

这个工具能做什么

从不同工具复制或手写的 JSON 文档,键的顺序往往不一致,导致原本相同的两个对象在 diff 中看起来不一样。这个工具遍历解析后的文档,把每个对象按排序后的键重新构建;由于给一份记录列表排序并没有天然的键顺序,数组元素本身的顺序默认不变;只包含普通值的数组也可以选择一并排序。

使用方法

  1. 粘贴你的 JSON,或加载示例。
  2. 选择升序或降序,以及比较时是否区分大小写。
  3. 在格式化输出和压缩输出之间切换,然后复制排序后的 JSON。

隐私说明

本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。

常见问题

我的 JSON 会被上传吗?
不会。解析和排序由页面里运行的 JavaScript 完成,你的 JSON 不会离开你的设备。
排序会改变数组的顺序吗?
数组元素内部对象的键仍会被排序,但除非你关闭保留数组顺序,否则数组本身元素的顺序不变;关闭后,只包含普通值(非对象)的数组也会被排序。
区分大小写会改变什么?
开启后,大写字母会严格排在小写字母之前;关闭后,键的比较会像词典一样忽略大小写。