甚麼是 JSON 格式化工具?
JSON 格式化工具會解析 JSON 文字,再以一致縮排及換行重新輸出,令多層物件和陣列更容易閱讀,而不會加入新資料。
Tools
在瀏覽器格式化、驗證及壓縮 JSON,提供可複製輸出及解析錯誤訊息。
貼上 JSON,在瀏覽器本機格式化或壓縮。
格式化或壓縮後的 JSON 會顯示在這裡。
本工具會先在瀏覽器解析 JSON,再輸出加入兩格縮排的可讀格式,或移除多餘空白的壓縮格式。無效輸入會顯示清楚錯誤,以及可取得的行、欄位置;有效結果則可複製或下載,用於 API、設定檔及應用數據。
各項操作都使用同一個瀏覽器 JSON 解析器,但輸出適合不同工作。
| 工作 | 本工具的處理方式 | 適合用途 |
|---|---|---|
| 格式化 | 解析輸入,再以兩格縮排重新輸出 | 閱讀 API 回應、設定檔及多層數據 |
| 驗證 | 輸入無效時顯示清楚錯誤及可取得的行、欄位置 | 使用 payload 或檔案前檢查語法 |
| 壓縮 | 解析輸入,再輸出沒有縮排的精簡 JSON | 複製數據前移除不必要空白 |
標準 JSON 語法比 JavaScript 物件字面值嚴格,以下輸入均無法通過解析。
| 問題 | 無效例子 | 檢查方法 |
|---|---|---|
| 使用單引號 | {'name':'Ada'} | 字串及物件屬性名稱必須使用雙引號 |
| 屬性名稱沒有引號 | {name:"Ada"} | 每個物件屬性名稱都要加上雙引號 |
| 尾隨逗號 | {"ok":true,} | 移除最後一個項目後的逗號 |
| 加入註解 | {"ok":true // note} | 移除 // 及 /* */ 註解 |
| 欠缺分隔符號或括號 | {"a":1 "b":2} | 檢查逗號、花括號、方括號及結尾引號 |
重要:本工具使用 JavaScript JSON.parse 及 JSON.stringify。超出 JavaScript 安全整數範圍(±9,007,199,254,740,991)的數值,在解析時可能失去精度。如大型識別碼的每一位數字都必須保留,應以加上引號的字串儲存。
格式化、壓縮及解析會在這個瀏覽器內進行。本工具不會把你貼上的 JSON 傳送到伺服器作轉換。
除非公司政策允許,否則不應把正式環境密碼或機密資料貼到任何瀏覽器工具。瀏覽器擴充功能、畫面分享及已複製的輸出不屬於本工具的控制範圍。
JSON 格式化工具會解析 JSON 文字,再以一致縮排及換行重新輸出,令多層物件和陣列更容易閱讀,而不會加入新資料。
格式化會加入兩格縮排和換行,方便閱讀;壓縮則移除不必要空白,把已解析 JSON 輸出成精簡文字。
「格式化」和「壓縮」都會先把輸入交給瀏覽器 JSON 解析器。有效輸入會產生結果;無效輸入則顯示清楚錯誤,並在瀏覽器提供位置時顯示行、欄。
這些都不是有效 JSON 語法。JSON 字串和屬性名稱必須使用雙引號,最後一個項目後不可有逗號,亦不支援註解。
一般 JSON 結構及數值會重新序列化,但空白、escape 寫法及數字表示方式可能改變。由於 JavaScript 以 Number 解析數字,極大數值亦可能失去精度。
不會。格式化、壓縮及解析會在瀏覽器內完成,本工具不會把貼上的 JSON 傳送到伺服器作轉換。
你可繼續檢查 JSON 或 API 回應內的編碼數值、權杖內容及日期。