JSON 格式化
驗證、格式化、壓縮和排序 JSON
所有輸入只在目前瀏覽器內處理,不會傳送到伺服器或寫入本機儲存空間。
結構統計
- UTF-8 位元組
- 頂層類型
- 節點數
- 物件鍵數
- 最大深度
等待輸入 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 工具。