JSON 工具箱
格式化 / 壓縮 / 轉義 / 反轉義,純瀏覽器端處理。
處理結果
使用方法
- 在左側貼上 JSON 或任意文本,點上方動作按鈕處理:格式化、壓縮、轉義、反轉義。
- 「縮排」隻影響格式化,可選 2 或 4 個空格。格式化結果預設展開,點選行首箭頭可摺疊或展開物件、陣列。
- 自動校驗發現錯誤時,提示會指出行號與列號;處理完成即可複製或下載,「清空」旁的 ⇄ 按鈕可把結果換到輸入框繼續處理。這些操作始終使用完整結果,不受摺疊狀態影響。
示例
輸入
{"訂單號":"A-2026-001","客戶":{"姓名":"李娜","城市":"上海"},"金額":1299.5,"已支付":false}
格式化結果
{ "訂單號": "A-2026-001", "客戶": { "姓名": "李娜", "城市": "上海" }, "金額": 1299.5, "已支付": false }
預設規則(2 空格):中文鍵名與小數金額原樣保留,只調整空白。示例讀數為 9 行、深度 2、6 個鍵。
規則、侷限與已知問題
- 嚴格按 RFC 8259 校驗:註解、末尾逗號、單引號、裸鍵、NaN、Infinity 都會被拒絕,提示直接說明該改什麼,而不是拋解析器原文。
- 格式化與壓縮只改空白:字串轉義、數字字面量與帶引號的鍵原樣輸出——"\u00e9" 仍是 "\u00e9",12345678901234567890 不失真,1e400 不會變成 null,-0 保持 -0。
- 重複鍵保留最後一個值(與 JSON.parse 取值一致),並給出警告;前面那個值會被丟棄。
- 「轉義」把整段輸入原樣編碼成一個 JSON 字串字面量(引號、反斜槓與控制字元被轉義,其餘字元不改寫);「反轉義」支援帶引號的完整字串(嚴格校驗)與裸轉義序列兩種形式。
- 行列號按 Unicode 碼點計,emoji 記 1 列;只有空格、Tab、換行、回車算空白,全形空格 U+3000 與不換行空格 U+00A0 會帶碼位報錯。
- 上限 100 萬字符與 512 層巢狀:超過即報錯,不截斷。檔案上傳只讀取本地檔案內容,同樣不上傳。
- 不做 JSON→YAML/XML/CSV、JSON Schema、JSONPath、樹形編輯;不支援 URL 傳參、歷史記錄。所有處理都在瀏覽器內完成,內容不上傳、不儲存。
相關工具
JSON 處理完之後,通常還會用到。