開發工具
JSON 格式化與語法檢查工具
在瀏覽器中檢查 JSON 語法、格式化縮排或壓縮 JSON,保留數值寫法、字串跳脫序列與重複鍵,並可預覽原文及檢視結構。
開發工具
在瀏覽器中檢查 JSON 語法、格式化縮排或壓縮 JSON,保留數值寫法、字串跳脫序列與重複鍵,並可預覽原文及檢視結構。
依 RFC 8259 檢查 JSON 語法,可用 2 個空格、4 個空格或 Tab 進行格式化,也能移除字串以外的空白來壓縮 JSON。本工具保留數值寫法、字串跳脫序列、鍵的順序及重複鍵,不會先把數值轉成 JavaScript Number,因此 9007199254740993、1e400 與 -0 都會保留原本的寫法。
語法有效不代表其他應用程式一定能正確接收資料。重複鍵及超出接收端數值範圍的資料,仍可能造成互通問題。
貼上 JSON 後,工具會隨輸入變更檢查語法。選好縮排再按「格式化」,或按「壓縮 JSON」移除字串以外的空白。這兩個操作都會更新輸入欄位;「預覽」顯示目前欄位中的原始內容。
例如 {"姓名":"小安","啟用":true,"項目":[1,2,3]} 有 3 個鍵、7 個值節點,最大深度為 2。「結構檢視」顯示根節點與最外層的項目,每頁 100 筆。各項目會顯示 JSON 型別與值,或直接子項目的數量;巢狀物件與陣列只顯示摘要,不會展開成完整樹狀結構。
根節點深度為 0,每進入一層物件的值或陣列元素,深度就增加 1。節點數包含根節點及各層的所有值;鍵數則計算所有物件中的名稱與值配對,重複名稱也分別計算。根節點也可以是字串、數值、布林值或 null。
輸入與格式化結果最多 100,000 個 UTF-16 編碼單元,最大深度為 64,值節點最多 10,000 個。這是本工具的處理上限,不是 JSON 格式的通用限制。多數常用中文字各占 1 個編碼單元,許多 emoji 各占 2 個;一個畫面上看到的字元也可能由多個碼點組成。
語法錯誤會顯示行、欄及從開頭算起的位置,皆從 1 開始計算。欄與位置以 UTF-16 編碼單元計算。本工具不接受位元組順序記號(BOM)。若格式化結果會超過上限,就保留原始輸入;修改內容後會重新檢查。「清除」會清空輸入,但保留縮排與顯示方式設定。
鍵名與字串必須使用雙引號。註解、結尾多餘的逗號、單引號字串、前置零整數、NaN 與 Infinity 都不是有效的 JSON。字串以外只允許空格、Tab、CR 與 LF 作為空白。物件、陣列、字串、數值、true、false 及 null 都可以放在根節點。本工具不支援 JSON5 或 JSONC 的擴充語法。
「複製」會複製目前語法有效的輸入。若瀏覽器不支援或權限設定阻擋複製,可按「選取輸入內容」後手動複製。約 5 秒仍無法確認完成時,工具會顯示等待提示;背景分頁中的瀏覽器計時器可能延後執行,提示也可能較晚出現。尚未完成的原生剪貼簿寫入無法取消,因此必須等寫入結束,或重新載入頁面後才能再次複製。修改輸入後不會顯示舊內容的完成通知;只切換顯示方式或縮排設定不會變更正在複製的文字。
JSON 處理在瀏覽器中進行。網站的流量統計與廣告會另外進行網路連線。請勿輸入機密資訊。
有問題或建議嗎? 聯絡 NanToo