UTILS.
100% 浏览器内运行
A↓}

JSON 键排序

对 JSON 对象的键进行递归排序,可升序或降序。

— 输出将显示在这里 —

关于此工具

JSON 键排序器是一款免费的浏览器内工具,会遍历 JSON 文档,把每个对象的键排列成可预测的顺序。粘贴你的 JSON,点击“格式化”,它就会用浏览器自带的 JSON 引擎解析文本,递归地对每个嵌套对象的键排序,并输出重新排列后的结果。数组保持原有顺序;只有对象内部的键会移动。

键按字符编码进行字典序排列,因此大写字母排在小写字母之前,看起来像数字的键也当作文本排序;勾选“降序”即可反转。输出可采用 2 或 4 个空格缩进、制表符,或压缩为单行,并附有“复制”按钮。

一切都在客户端运行,因此不会上传任何内容,也可离线使用——无需账户,也不做跟踪。每次都以相同方式排序键,能让 diff 结果稳定、配置文件更易于浏览。

常见问题

数组元素会被重新排序吗?
不会。数组保持原有顺序——只有对象的键会被排序。排序是递归的,因此会深入嵌套对象,包括存放在数组里的对象。
我可以控制缩进吗?
可以。选择 2 或 4 个空格、制表符,或压缩为单行;更改缩进会立即更新输出。
键按什么顺序排序?
键按字符编码作为字符串比较,这是 JavaScript 的默认方式,因此大写排在小写之前,看起来像数字的键也当作文本排序(item10 排在 item2 之前)。启用“降序”可反转顺序。
如果我的 JSON 无效怎么办?
文本会在你的浏览器中解析,在语法有效之前会一直显示 JSON 无效的错误。不会上传任何内容;修正输入后再次点击“格式化”即可重新排序。

更多工具