在您的浏览器中处理(无需上传到服务器)。
JSON 键排序(统一键顺序以便更轻松地对比差异)
自动对齐 JSON 键顺序,加快审查和对比速度。可选择所有层级或仅顶层。
- 固定键顺序,差异对比更容易
- 默认保留数组顺序
- 缩进和排序一步完成
在您的浏览器中处理(无需上传到服务器)。
工具
Ctrl/⌘ + Enter
状态
空闲
输入 JSON
排序后的 JSON
选项
排序范围
缩进
数组
保留数组元素顺序。
高级设置
键顺序
使用方法
1. 粘贴
将 JSON 粘贴到输入面板中。
2. 选择范围和缩进
选择所有层级或仅顶层,并设置缩进。
3. 排序并复制
点击“排序并格式化”并复制输出。
快捷键:Ctrl/⌘ + Enter
示例
输入
{"b":1,"a":{"d":4,"c":3},"arr":[{"y":2,"x":1},3]}
所有层级(2 个空格)
{
"a": {
"c": 3,
"d": 4
},
"arr": [
{
"x": 1,
"y": 2
},
3
],
"b": 1
}
仅顶层
{
"a": {
"d": 4,
"c": 3
},
"arr": [
{
"y": 2,
"x": 1
},
3
],
"b": 1
}
功能
对整个 JSON 或仅顶层的键进行排序
在排序对象键时保持数组元素顺序
切换升序/降序
一键选择缩进或压缩
规格(数组 / 嵌套 / 数字)
- 对象键按字典顺序(码位顺序)排序。
- 数组保持其元素顺序。
- 缩进可以是 2、4、Tab 或压缩。
- 如果输入不是有效的 JSON,输出将不会更新。
注意
- 此工具仅支持标准 JSON(不支持注释或末尾逗号)。
- 输入较大时,浏览器处理可能需要片刻时间。
常见问题
Q
嵌套对象会排序吗?
是的。选择“所有层级”或“仅顶层”。
Q
数组呢?
数组元素顺序被保留。数组内的对象遵循所选的排序范围。
Q
我可以保留原始缩进吗?
输出使用您选择的缩进(2/4/Tab/压缩),而不是原始格式。
Q
我可以使用带注释的 JSON (JSON5) 吗?
不行。此工具仅支持标准 JSON。
Q
处理是在哪里进行的?
所有处理均在您的浏览器中运行;不会发送任何内容到服务器。