JSON 格式化工具

格式化、壓縮和驗證 JSON。可選擇縮排方式使內容更易讀,或壓縮為單行。語法錯誤也可即時檢查。

JSON 輸入
格式化結果 有效的 JSON 無效的 JSON
{{ result.lines }} 行 / {{ result.bytes.toLocaleString() }} 位元組
{{ result.error }}

Tips

  • JSON 的鍵必須用雙引號括起來,單引號無效。
  • 末尾逗號(如 {"a":1,})在 JSON 規範中是無效的。
  • 數字可使用科學計數法(e 表示),但 NaN 和 Infinity 是無效的。
  • 字串中的雙引號需轉義為 \",換行符用 \n,製表符用 \t
  • 壓縮可有效減小檔案體積。API 傳輸推薦使用壓縮版,配置檔案建議使用格式化版。

常見問題

JSON 的鍵必須使用雙引號,不允許末尾逗號,也不能使用 undefined、函式、NaN 和 Infinity。

不可以。JSON 規範中不存在註釋語法。JSON5 和 JSONC 可作為替代方案。

RFC 8259 要求必須使用 UTF-8。出於互操作性考慮,推薦使用 UTF-8。

根據 JSON 規範,所有數字均為 number 型別。較大的整數在 JavaScript 中超過 MAX_SAFE_INTEGER 時可能會丟失精度。
ツールくん

閒話 ― JSON 勝過 XML 的原因

2000 年代初期 XML 曾是主流,但 Douglas Crockford 於 2001 年提出 JSON 後,憑藉其輕量、易用、易讀的特性,2010 年代以後 JSON 已成為標準格式。

同等資料下,JSON 的位元組數通常比 XML 少 30~50%,在行動通訊時代直接影響應用的響應速度。

RFC 8259 規定鍵重複為"SHOULD NOT",並非禁止。{"a":1,"a":2} 在語法上有效,但行為未定義。