TingYu Tools

JSON 键排序

按键名排序输出

JSON 输入

排序选项

选择键名的排序方向

选择 JSON 输出的缩进大小

同时排序所有嵌套对象的键

区分大小写进行排序(如:A 在 a 之前)

💡 使用说明

什么是 JSON 键排序?

JSON 键排序是按字母顺序重新排列 JSON 对象的键名,使数据更规范、更易于比较和版本控制。

排序优势

  • 规范化:使 JSON 结构保持一致
  • 易于比较:排序后更容易对比差异
  • 版本控制:减少不必要的 diff
  • 可读性:有序的键名更易查找
  • 递归排序:支持嵌套对象排序

应用场景

  • 配置文件:规范化配置文件格式
  • API 响应:统一 API 返回的键顺序
  • 数据比较:排序后更容易对比差异
  • 代码生成:生成有序的 JSON Schema
  • 文档生成:生成有序的 API 文档

排序模式

  • 升序(A-Z):按字母顺序从小到大
  • 降序(Z-A):按字母顺序从大到小
  • 大小写敏感:区分大小写(A < a)
  • 大小写不敏感:忽略大小写

示例对比

排序前:

{
  "zebra": 1,
  "apple": 2,
  "banana": 3
}

排序后:

{
  "apple": 2,
  "banana": 3,
  "zebra": 1
}

🔤 键名按字母顺序重新排列,值保持不变

🔤

输入 JSON,自动排序并显示结果