在您的浏览器中处理(无需上传到服务器)。

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

处理是在哪里进行的?

所有处理均在您的浏览器中运行;不会发送任何内容到服务器。