分类: 开发工具
JSON 键排序工具
递归地按字母顺序排序 JSON 对象的键
按字母顺序对 JSON 文档中每个对象的键进行升序或降序排序,可选择区分大小写,并可在格式化和压缩输出之间切换。数组元素的顺序默认保持不变。整个过程完全在你的浏览器中完成。
输出
{
"address": {
"city": "London",
"country": "UK"
},
"name": "Ada Lovelace",
"role": "Engineer",
"skills": [
"Analysis",
"Mathematics"
]
}本页的所有处理都在浏览器中完成,不会上传任何内容。
这个工具能做什么
从不同工具复制或手写的 JSON 文档,键的顺序往往不一致,导致原本相同的两个对象在 diff 中看起来不一样。这个工具遍历解析后的文档,把每个对象按排序后的键重新构建;由于给一份记录列表排序并没有天然的键顺序,数组元素本身的顺序默认不变;只包含普通值的数组也可以选择一并排序。
使用方法
- 粘贴你的 JSON,或加载示例。
- 选择升序或降序,以及比较时是否区分大小写。
- 在格式化输出和压缩输出之间切换,然后复制排序后的 JSON。
隐私说明
本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。
常见问题
- 我的 JSON 会被上传吗?
- 不会。解析和排序由页面里运行的 JavaScript 完成,你的 JSON 不会离开你的设备。
- 排序会改变数组的顺序吗?
- 数组元素内部对象的键仍会被排序,但除非你关闭保留数组顺序,否则数组本身元素的顺序不变;关闭后,只包含普通值(非对象)的数组也会被排序。
- 区分大小写会改变什么?
- 开启后,大写字母会严格排在小写字母之前;关闭后,键的比较会像词典一样忽略大小写。