分類: 開發工具

JSON 鍵排序工具

站方自行規劃沒找到想要的工具?

遞迴地依字母順序排序 JSON 物件的鍵

依字母順序對 JSON 文件中每個物件的鍵進行遞增或遞減排序,可選擇區分大小寫,並可在格式化與壓縮輸出間切換。陣列元素的順序預設保持不變。整個過程完全在你的瀏覽器中完成。

輸出
{
  "address": {
    "city": "London",
    "country": "UK"
  },
  "name": "Ada Lovelace",
  "role": "Engineer",
  "skills": [
    "Analysis",
    "Mathematics"
  ]
}

本頁的所有處理都在瀏覽器中完成,不會上傳任何內容。

這個工具能做什麼

從不同工具複製或手寫的 JSON 文件,鍵的順序常常不一致,導致原本相同的兩個物件在 diff 中看起來不同。這個工具會走訪解析後的文件,把每個物件依排序後的鍵重新建立;由於為一份記錄清單排序並沒有天然的鍵順序,陣列元素本身的順序預設不變;只包含一般值的陣列也可以選擇一併排序。

使用方式

  1. 貼上你的 JSON,或載入範例。
  2. 選擇遞增或遞減順序,以及比對時是否區分大小寫。
  3. 在格式化輸出與壓縮輸出之間切換,然後複製排序後的 JSON。

隱私說明

本工具完全在你的瀏覽器中執行。輸入的內容不會被上傳、儲存或分享,關閉分頁就隨之消失。

常見問題

我的 JSON 會被上傳到任何地方嗎?
不會。解析與排序由頁面內執行的 JavaScript 完成,你的 JSON 不會離開你的裝置。
排序會改變陣列的順序嗎?
陣列元素內部物件的鍵仍會被排序,但除非你關閉保留陣列順序,否則陣列本身元素的順序不變;關閉後,只包含一般值(非物件)的陣列也會被排序。
區分大小寫會改變什麼?
開啟後,大寫字母會嚴格排在小寫字母之前;關閉後,鍵的比對會像字典一樣忽略大小寫。