分類: 開發工具
JSON 鍵排序工具
遞迴地依字母順序排序 JSON 物件的鍵
依字母順序對 JSON 文件中每個物件的鍵進行遞增或遞減排序,可選擇區分大小寫,並可在格式化與壓縮輸出間切換。陣列元素的順序預設保持不變。整個過程完全在你的瀏覽器中完成。
輸出
{
"address": {
"city": "London",
"country": "UK"
},
"name": "Ada Lovelace",
"role": "Engineer",
"skills": [
"Analysis",
"Mathematics"
]
}本頁的所有處理都在瀏覽器中完成,不會上傳任何內容。
這個工具能做什麼
從不同工具複製或手寫的 JSON 文件,鍵的順序常常不一致,導致原本相同的兩個物件在 diff 中看起來不同。這個工具會走訪解析後的文件,把每個物件依排序後的鍵重新建立;由於為一份記錄清單排序並沒有天然的鍵順序,陣列元素本身的順序預設不變;只包含一般值的陣列也可以選擇一併排序。
使用方式
- 貼上你的 JSON,或載入範例。
- 選擇遞增或遞減順序,以及比對時是否區分大小寫。
- 在格式化輸出與壓縮輸出之間切換,然後複製排序後的 JSON。
隱私說明
本工具完全在你的瀏覽器中執行。輸入的內容不會被上傳、儲存或分享,關閉分頁就隨之消失。
常見問題
- 我的 JSON 會被上傳到任何地方嗎?
- 不會。解析與排序由頁面內執行的 JavaScript 完成,你的 JSON 不會離開你的裝置。
- 排序會改變陣列的順序嗎?
- 陣列元素內部物件的鍵仍會被排序,但除非你關閉保留陣列順序,否則陣列本身元素的順序不變;關閉後,只包含一般值(非物件)的陣列也會被排序。
- 區分大小寫會改變什麼?
- 開啟後,大寫字母會嚴格排在小寫字母之前;關閉後,鍵的比對會像字典一樣忽略大小寫。