開發者工具
JSON 格式化與驗證器
格式化、驗證和壓縮 JSON,或排序鍵而不捨入數字。貼上文字或開啟本機 JSON 檔案。
計算結果
格式化 JSON,同時避免數值識別碼被四捨五入
驗證 JSON 語法,並將有效輸入變得易讀或精簡。剖析器保留原始數字詞元,包括大整數及小數或指數的寫法,而不是透過 JavaScript 數值轉換進行四捨五入。這是語法檢查,並非根據應用程式的結構描述驗證資料。
操作步驟
- 貼上 JSON,或開啟本機 UTF-8 JSON 或文字檔案。選擇兩個空格、四個空格、定位字元或精簡輸出;可視需要排序物件鍵。
- 處理輸入。剖析失敗時,修正提示的行與欄位置;即使格式化成功,也要檢查重複鍵警告。
- 複製、下載或列印結果。編輯輸入或選項後,請重新處理:工具會清除先前的結果,避免複製過時的輸出。
設定與限制
- 排序會改變什麼
- 排序依區分大小寫的字典順序進行,也適用於巢狀物件。陣列順序保持不變。數字詞元保持原樣,但字串跳脫表示可能被正規化,因此輸出並非與來源檔案逐位元組相同。
- 嚴格的 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。格式化不會改變原始檔案。