開發者工具

JSON 格式化與驗證器

格式化、驗證和壓縮 JSON,或排序鍵而不捨入數字。貼上文字或開啟本機 JSON 檔案。

輸入參數

JSON 數字保持精確。輸入上限:2 MiB。

計算結果

格式化 JSON,同時避免數值識別碼被四捨五入

驗證 JSON 語法,並將有效輸入變得易讀或精簡。剖析器保留原始數字詞元,包括大整數及小數或指數的寫法,而不是透過 JavaScript 數值轉換進行四捨五入。這是語法檢查,並非根據應用程式的結構描述驗證資料。

操作步驟

  1. 貼上 JSON,或開啟本機 UTF-8 JSON 或文字檔案。選擇兩個空格、四個空格、定位字元或精簡輸出;可視需要排序物件鍵。
  2. 處理輸入。剖析失敗時,修正提示的行與欄位置;即使格式化成功,也要檢查重複鍵警告。
  3. 複製、下載或列印結果。編輯輸入或選項後,請重新處理:工具會清除先前的結果,避免複製過時的輸出。

設定與限制

排序會改變什麼
排序依區分大小寫的字典順序進行,也適用於巢狀物件。陣列順序保持不變。數字詞元保持原樣,但字串跳脫表示可能被正規化,因此輸出並非與來源檔案逐位元組相同。
嚴格的 JSON 語法
鍵和字串須使用雙引號。註解、尾端逗號、NaN 和 Infinity 均無效。有效的頂層值可以是物件、陣列、字串、數字、布林值或 null。
大小與複雜度
輸入上限為 2 MiB(2,097,152 個 UTF-8 位元組)。過深或過於複雜的文件也會被拒絕:剖析器限制超過 128 層的巢狀結構及超過 200,000 個值節點的輸入。

操作範例

貼上下方範例輸入,選擇精簡輸出並啟用排序。處理後比較結果,或開啟可下載的 precision-example.json 檔案。

下載範例檔案

範例輸入

{"b":2,"a":9007199254740993}

預期結果

{"a":9007199254740993,"b":2}

鍵 a 會移到 b 之前,而 9007199254740993 保持不變。採用一般 JavaScript 數值轉換的格式化工具可能會四捨五入該識別碼;本工具保留其原始數字詞元。

常見問題與疑難排解

為什麼可以作為 JavaScript 使用的檔案在這裡失敗?

JavaScript 物件語法可能允許註解、單引號或無引號的鍵,但 JSON 不允許。請明確修正來源資料;本工具不會悄悄修復無效輸入。

重複鍵會被刪除嗎?

不會。兩項都會保留,並顯示警告。不同剖析器可能有不同的解讀,因此在將 JSON 傳送給其他系統之前,請先解決重複鍵。

複製按鈕被阻擋時怎麼辦?

無法存取剪貼簿時,工具會選取輸出,方便手動複製。也可以下載 formatted.json。格式化不會改變原始檔案。