JSON 格式化
實用工具站偵測目前網路

JSON 格式化

驗證、格式化、壓縮和排序 JSON

所有輸入只在目前瀏覽器內處理,不會傳送到伺服器或寫入本機儲存空間。

等待輸入 JSON 或文字。

最大輸入 1 MiB · 所有操作都在目前瀏覽器完成

從解析錯誤到清楚結構:JSON 格式化與檢查

貼上 API 回應、設定檔或日誌片段,先檢查 JSON 語法,再格式化閱讀、壓縮或排序物件鍵。格式化能讓結構與錯誤更容易檢視,也方便複製到編輯器、介面文件或程式碼審查中。

依需求選操作,不只調整縮排

格式化會解析資料並輸出縮排後的 JSON;壓縮則移除多餘空白。排序會遞迴排列物件鍵,但保留陣列原有順序,因此可減少物件鍵順序造成的差異,卻不會讓順序不同的陣列變得等價。

跳脫、反跳脫和 Unicode 編碼/解碼處理的是文字,不會重新整理已解析的物件。JSON 操作也會顯示輸入位元組、值型別、節點數、物件鍵數和最大深度,方便察覺資料是否異常龐大或巢狀過深。

Input:
{"service":"api","active":true,"limits":{"requests":100}}

Formatted output:
{
  "service": "api",
  "active": true,
  "limits": {
    "requests": 100
  }
}

用小範例讀懂結果與錯誤

貼入範例並送出後,輸出會保留 JSON 型別:`requests` 仍是數字 100,`active` 則是布林值。啟用排序時,`active`、`limits`、`service` 會依鍵名排列;陣列元素不會移動。

語法錯誤會附上行、列、附近片段與定位符號。請檢查前一項是否多了逗號、鍵名未加引號、字串使用單引號,或大括號沒有配對。JSON 比 JavaScript 物件字面值嚴格,並不接受所有 JavaScript 寫法。

重複物件鍵會在解析時合併

解析使用瀏覽器的 `JSON.parse`。物件若重複出現同名鍵,解析後只留下最後一個值;開始格式化時,前一個值已經消失。因此本工具能抓語法錯誤,卻不是重複鍵稽核器。若需保留或偵測重複名稱,請改用能回報重複鍵的解析器。

常見意外來自非 JSON 輸入,例如註解、尾隨逗號、`undefined`、`NaN` 或單引號字串。JSON 只支援雙引號字串、有限數字、布林值與 `null`。先修正原始文字;成功格式化不代表資料符合應用程式需求。

本機處理範圍與限制

JSON 在目前瀏覽器中處理,不會為了格式化而上傳。輸入上限為 1 MiB,頁面可選 2 或 4 個空格縮排;結構統計拒絕超過 256 層的巢狀資料。超過大小時先拆分檔案,記憶體較少的裝置尤其如此。

格式化只確認文字能否按 JSON 語法解析,不驗證 API 欄位、必填值、權限、數值範圍或簽章。下載前請核對接收系統的要求;其他設定格式可使用 YAML 轉換器,逐行資料則可交給 JSON Lines 工具。