甚麼是 JSON 格式化工具?
JSON 格式化工具會解析 JSON 文字,再以一致縮排及換行重新輸出,令多層物件和陣列更容易閱讀,而不會加入新資料。
工具
在瀏覽器格式化及驗證 JSON,以樹狀檢視查看巢狀資料,或搜尋輸出內容。結果可複製或下載,資料毋須上載。
格式化、驗證、樹狀檢視及搜尋都在瀏覽器內進行。本工具不會上載或儲存你貼上的 JSON,分析數據亦不會包含當中的內容。
最多可貼上 1,000,000 個字元,所有處理都在這個瀏覽器內完成。
格式化或壓縮有效 JSON 後,結果會顯示在這裏。
這個 JSON 格式化工具會在瀏覽器內驗證 JSON,並按兩格空格、四格空格或 Tab 縮排,亦可移除多餘空白。大型整數等數字內容會按原文保留。你可搜尋附有行號及語法顏色的輸出,或在樹狀檢視展開多層數據,再複製或下載完整結果。
三項操作都會先在瀏覽器內驗證 JSON,但輸出各有不同用途。
| 工作 | 本工具的處理方式 | 適合用途 |
|---|---|---|
| 格式化 | 驗證輸入,再以兩格空格、四格空格或 Tab 縮排 | 閱讀 API 回應、設定檔及多層數據 |
| 驗證 | 顯示錯誤行號及欄號,並可選取輸入中的相關位置 | 使用 payload 或檔案前檢查語法 |
| 壓縮 | 驗證輸入,再輸出沒有縮排的精簡 JSON | 複製數據前移除不必要空白 |
標準 JSON 語法比 JavaScript 物件字面值嚴格,以下輸入均無法通過解析。
| 問題 | 無效例子 | 檢查方法 |
|---|---|---|
| 使用單引號 | {'name':'Ada'} | 字串及物件屬性名稱必須使用雙引號 |
| 屬性名稱沒有引號 | {name:"Ada"} | 每個物件屬性名稱都要加上雙引號 |
| 尾隨逗號 | {"ok":true,} | 移除最後一個項目後的逗號 |
| 加入註解 | {"ok":true // note} | 移除 // 及 /* */ 註解 |
| 欠缺分隔符號或括號 | {"a":1 "b":2} | 檢查逗號、花括號、方括號及結尾引號 |
大型數字處理:本工具會驗證 JSON 語法,只會改動當中的空白。數字不會轉成 JavaScript Number,因此沒有引號的大型整數、小數、指數及負零都會保留原有數字及寫法。
格式化、壓縮及解析會在這個瀏覽器內進行。本工具不會把你貼上的 JSON 傳送到伺服器作轉換。
除非公司政策允許,否則不應把正式環境密碼或機密資料貼到任何瀏覽器工具。瀏覽器擴充功能、畫面分享及已複製的輸出不屬於本工具的控制範圍。
JSON 格式化工具會解析 JSON 文字,再以一致縮排及換行重新輸出,令多層物件和陣列更容易閱讀,而不會加入新資料。
格式化會按你的選擇加入兩格空格、四格空格或 Tab 縮排及換行;壓縮則移除不必要空白,輸出精簡 JSON。
「格式化」和「壓縮」都會在瀏覽器內嚴格檢查 JSON 語法。輸入無效時,畫面會顯示錯誤行號及欄號,並提供按鈕選取相關位置。
這些都不是有效 JSON 語法。JSON 字串和屬性名稱必須使用雙引號,最後一個項目後不可有逗號,亦不支援註解。
會。本工具只會改動 JSON 語法項目之間的空白。字串 escape、重複屬性名稱及數字寫法都會按原文保留,包括超出 JavaScript 安全整數範圍而沒有引號的整數。
不會。格式化、壓縮及解析會在瀏覽器內完成,本工具不會把貼上的 JSON 傳送到伺服器作轉換。
你可繼續檢查 JSON 或 API 回應內的編碼數值、權杖內容及日期。