開發者工具

格式化、驗證、壓縮並比對 JSON

把 JSON 整理得更好讀、壓縮成一行、檢查語法錯誤,或比對兩個 JSON 的新增、刪除與變更。全部在瀏覽器中完成。

整理或壓縮 JSON,檢查語法錯誤,並比對兩個 JSON 中新增、刪除或變更的值。資料不會送到 NEXNARA。

  • 本機執行
  • 不上傳
  • 即時
  • 免費
模式

檔案只留在此瀏覽器中,不會上傳到伺服器。

使用方法

  1. 貼上資料
  2. 執行操作
  3. 複製結果

為何選擇 NEXNARA

  • 私密

    資料只留在瀏覽器中。

  • 即時

    結果立即顯示。

  • 不上傳

    不會傳送任何內容到 NEXNARA 伺服器。

  • 隨處可用

    無需安裝。

了解更多

格式化並驗證 JSON

JSON 格式化工具會檢查文字是否為有效 JSON,然後可以加上縮排輸出,或壓成一行。本頁也能比對兩份 JSON。它在瀏覽器中使用 JSON.parse 與 JSON.stringify,絕不使用 eval。

格式化並驗證 JSON

貼上 JSON 即可美化、壓縮或檢查語法。格式化不會在 JSON.stringify 既有行為之外改動鍵或值。

美化 JSON

美化會加入換行與縮排,讓巢狀物件更好讀。可選擇 2 個空格、4 個空格或 Tab。預設是 2 個空格。

壓縮 JSON

壓縮會去掉多餘空白與換行,但保留字串內部的空格。資料不變,只是體積變小。

找出無效 JSON

常見問題包括結尾逗號、單引號、註解或未加引號的鍵。瀏覽器回報位置時,本工具會顯示行、欄或字元位置,不會捏造位置。

比對兩份 JSON

JSON Diff 會解析兩邊,然後列出新增、刪除、變更與類型變更的路徑。內容相同的美化 JSON 與壓縮 JSON 視為相等。

新增與刪除的欄位

只存在於 JSON B 的路徑是新增。只存在於 JSON A 的路徑是刪除。缺失與 null 並不相同。

變更的值

同一路徑出現相同類型的不同值時,該列記為變更,並顯示舊值與新值。字串 "100" 與數字 100 屬於類型變更。

巢狀 JSON 差異

物件會遞迴比對。user.address.city 內的變更會依該路徑回報,而不是整段物件被替換。

陣列如何比對

陣列依索引比對:items[0]、items[1] 等。調整順序可能產生多筆差異。本工具不會依隱藏 id 配對陣列項目。

使用方式

用「格式化與驗證」整理、壓縮或檢查一份 JSON。用 JSON Diff 貼上或上傳兩份文件再比對。載入範例會顯示含新增、刪除、變更與類型變更的小樣本。

隱私

你的 JSON 只留在瀏覽器中。不會上傳到 NEXNARA 伺服器,也不會存入 Cookie、本機儲存或資料庫。

常見問題

JSON 格式化工具做什麼?

它檢查文字是否為有效 JSON,然後可以加上縮排重新輸出,或壓成精簡字串。資料保持不變。

如何驗證 JSON?

貼上文字並點「驗證 JSON」。有效時會顯示成功狀態。無效時會給出清楚錯誤,若瀏覽器提供位置,還會顯示行、欄或位置。

可以壓縮 JSON 嗎?

可以。壓縮 JSON 會去掉多餘空白與換行,字串內部的空格會保留。

如何比對兩個 JSON 物件?

開啟 JSON Diff,貼上或上傳 JSON A 與 JSON B,然後點「比對」。表格會列出新增、刪除、變更與類型變更的路徑。

鍵的順序重要嗎?

不重要。僅物件鍵順序不同不算差異。{"a":1,"b":2} 與 {"b":2,"a":1} 是相同的。

陣列如何比對?

依索引。items[0] 與 items[0] 比對。如果只是調整順序,可能出現多列變更。此版本沒有依鍵配對陣列項目。

可以比對巢狀 JSON 嗎?

可以。巢狀物件會遞迴走訪,因此變更會顯示在如 user.address.city 這樣的路徑上。

缺失和 null 有什麼差別?

缺失的欄位是刪除或新增。null 是真實的 JSON 值。null、""、0 與 false 不會被視為相同。

我的 JSON 會送到伺服器嗎?

不會。解析、格式化與比對都在瀏覽器本機進行。你選擇的檔案也不會上傳。

JSON 可以有多大?

有數千個鍵的一般文件沒問題。超過 5 MB 會有警告。超過 15 MB 的文件會被擋下,以免瀏覽器卡住。