递归排序
嵌套对象里的键也会按名字排。深层配置一次处理完,不必分层手工整理。
排序规则按键名字典序,便于跨语言、跨工具得到稳定输出。
也可通过 #data={"name":"Ada"} 或 #url=... 灌入数据,读完即从地址栏清除。
按字段名对对象的 Key 排序,让两次导出的 JSON 更容易对比。很多序列化实现不保证 Key 顺序,排序后再 Diff 会干净很多。也可以把排序结果提交进 Git,减少无意义的键顺序抖动。
嵌套对象里的键也会按名字排。深层配置一次处理完,不必分层手工整理。
排序规则按键名字典序,便于跨语言、跨工具得到稳定输出。
列表顺序通常有业务含义,默认保持原顺序。时间线、步骤、排行榜这类数组不会被按值排序。
只想规范化对象键、不想动列表时,用本页比在格式化里顺手勾选更明确。
先排序再对比,可减少「其实只是键顺序不同」的噪音。两边都排序后再贴进 Diff 页。
格式化页也有「排序 Key」选项,效果类似,本页专注这一件事。
{
"z": 1,
"a": { "n": 2, "m": 1 },
"m": 3
}
{
"a": {
"m": 1,
"n": 2
},
"m": 3,
"z": 1
}
对象的键按名字排序;字符串值不会被排序。
同一份输入多次排序应得到相同键顺序,便于放进 Git。
不会重排数组元素。只有对象的键会被排序。
按 JavaScript 默认字符串比较。中英文混用时顺序可能和拼音习惯不完全一致,团队内统一即可。
排序只服务「对象键规范化」,不是通用的数据清洗。去空值和脱敏请用清理页。