檢查與格式化 JSON
貼上 JSON 或開啟 UTF-8 檔案,然後選擇語法檢查、格式化或最小化。依行和欄檢查語法錯誤;格式化和最小化會保留數字表示法、字串跳脫和鍵順序。複製完整結果或儲存為 result.json。
可執行的操作
找出語法錯誤
若輸入無法讀取為 JSON,會顯示錯誤所在的行和欄。修正輸入後再次檢查。
選擇格式化或最小化
可使用 2 個或 4 個空格,或定位字元來格式化以提升易讀性。也可以移除字串外的空白字元,產生精簡 JSON。
保留原始值的表示法
數字表示法、字串跳脫和鍵順序都會保留。您可以並列比較原始輸入和處理結果。
使用方法
輸入 JSON
貼上 JSON,或使用「開啟 JSON 檔案」載入 UTF-8 檔案。也可以試用「使用範例」。
選擇操作並執行
選擇語法檢查、格式化或最小化。格式化時,選擇縮排,再按下操作按鈕。
確認並取得結果
若有錯誤,請修正指出的行和欄附近內容後重新執行。語法正確時,可複製結果或儲存為 result.json。
適用情境
讓單行 JSON 更易閱讀
若要檢查收到的資料欄位和巢狀結構,可加入換行和縮排。
找出 JSON 語法錯誤
若資料因引號或逗號錯誤而無法讀取,可從指出的位置開始檢查。
減少多餘空白
移除字串外的空白和換行,同時保留 JSON 值,以便傳送。
JSON 檢查基礎
名稱和值配對與陣列
JSON 以名稱和值配對或有序陣列表示資料。除了物件和陣列,也支援內容僅為字串、數字、true、false 或 null 的輸入。
引號、逗號和註解
鍵和值字串請使用雙引號。標準 JSON 語法不允許多餘的結尾逗號、單引號和註解,也不會自動移除或修復這些內容。
檢查、格式化和最小化的差異
語法檢查會原樣回傳輸入。格式化會調整空白和換行以提升易讀性;最小化則移除字串外的空白,不會縮短字串內容。
同名鍵和大數
重複鍵和大數表示法都會保留。但接收軟體可能覆寫或四捨五入數值。若有重複鍵,畫面會顯示數量和注意事項。
語法有效不代表內容正確
語法檢查只確認 JSON 寫法,不保證必要欄位都存在、金額或日期正確,或資料符合接收對象的規格。
常見問題
可以使用含註解或結尾逗號的 JSON 嗎?
輸入會依標準 JSON 處理,因此註解和結尾逗號會造成錯誤。此工具不會自動修復 JSON5 或 JSONC 輸入。
數字或鍵順序會改變嗎?
數字表示法、字串跳脫和鍵順序都會保留。9007199254740993、1e400 和 -0 等值不會改寫為其他數字表示法。
語法正確就代表資料內容也正確嗎?
不會。此工具不會驗證欄位是否缺少、數值是否符合業務用途,或是否符合 JSON Schema。請依接收系統的規格確認。
發生錯誤時,輸入內容會消失嗎?
輸入會保留並顯示錯誤。請修正指出的行和欄附近內容,然後重新執行。變更輸入或設定會清除先前的結果。
也可以將 JSON 最小化為單行並儲存嗎?
可以。您可以複製格式化、最小化或語法檢查的完整結果,並儲存為 result.json。
輸入與結果
- 輸入
- 貼上的輸入最多 1,000,000 個 UTF-16 code unit。檔案必須為 UTF-8,且大小不超過 1 MB(1,000,000 位元組)。檔名會標示來源檔案,也可處理編輯後的輸入內容。
- 處理
- 最多 10,000 個值,巢狀深度上限為 64。根節點深度為 0。處理超過 5 秒會停止,並提示您縮小資料後重新執行。
- 結果
- 輸出最多 2,000,000 個 UTF-16 code unit。複製和儲存 JSON 會包含完整輸出。格式化和最小化只會變更字串外的空白。