無需上傳, 100% 本機處理, 無需帳戶

JSON 格式化/驗證/壓縮工具

貼上或輸入你的 JSON。以 2 或 4 個空格格式化、壓縮,或僅進行驗證。所有處理均在瀏覽器中進行。

JSON 格式化工具 的運作方式

JSON 格式化工具將你貼入編輯器的原始 JSON 文字加以縮排、上色並驗證,或精確告訴你語法錯誤在哪裡。它也可以壓縮 JSON,移除所有空白,以生成對大小敏感的負載。你輸入或貼上的所有字元都保留在瀏覽器分頁中;你輸入的任何內容都不會離開你的裝置。

格式化工具使用瀏覽器原生的 JSON.parse 解析你的 JSON,這意味著它嚴格遵守 JSON 規範,並會標記某些寬鬆解析器靜默接受的結尾逗號、未加引號的鍵或控制字元。如果你在向 API 發送 JSON 前需要驗證,這是一個快速的離線檢查工具。

JSON 格式化工具 的分步使用說明

  1. 將 JSON 文字貼入輸入區域。
  2. 點擊「格式化」(或使用鍵盤快捷鍵)以縮排並語法高亮顯示輸出。
  3. 查看任何錯誤訊息,其中包含第一個語法問題的行號和欄號。
  4. 點擊「壓縮」將格式化的 JSON 折疊回單行。
  5. 使用複製按鈕從輸出區域複製結果。

常見使用情境

  • 後端開發者收到一個以壓縮形式呈現的 API 回應,在偵錯解析問題前需要閱讀其結構。
  • QA 工程師在部署到測試環境前,先驗證一個 JSON 設定檔。
  • 資料分析師想要在撰寫轉換程式碼前,先查看已下載的 JSON 資料集並確認其巢狀深度。
  • 前端開發者需要一個大型 JSON 固定資料的壓縮版本,以嵌入測試檔案中。

常見問題

我貼上的 JSON 會被傳送到任何伺服器進行處理嗎?

不會。格式化和驗證完全在你的瀏覽器中執行,使用原生 JSON.parse 函式和本機的美化列印器。你在這裡貼上的任何內容都不會被傳輸。格式化時在瀏覽器 DevTools 中開啟「網路」分頁,你不會看到任何攜帶你文字的外發請求。

工具能偵測哪些 JSON 語法錯誤?

工具使用瀏覽器的 JSON.parse,強制執行嚴格的 RFC 8259 合規性:物件或陣列中的結尾逗號、單引號字串、未加引號的屬性鍵,以及裸露的控制字元,都會導致解析錯誤,並顯示指出問題大致位置的訊息。它只檢查結構:並不會依照 JSON Schema 驗證你的資料,因此一份能順利解析的文件,對你的應用程式來說仍可能是錯的。

我可以格式化非常大的 JSON 檔案嗎?

工具處理你貼入編輯器的文字,因此實際限制是你的瀏覽器分頁可以輕鬆容納的文字量。幾 MB 的檔案格式化速度很快。非常大的 JSON(幾十 MB)可能很慢,最好用 jq 等命令列工具處理。

格式化工具會保留鍵的順序嗎?

會。格式化工具不會排序或重新排列鍵。它使用 JSON.stringify 重新序列化解析後的物件,在現代 JavaScript 引擎中保留插入順序。唯一的變化是空白。

我可以使用這個工具比較兩個 JSON 物件嗎?

格式化工具本身一次只顯示一個 JSON。要比較兩個物件,請分別格式化每個,然後將兩者貼入純文字差異工具中。縮排後的輸出使結構差異一目了然。

JSON 格式化工具可以離線使用嗎?

可以,頁面載入後即可。由於格式化邏輯是在瀏覽器中執行的純 JavaScript,你可以中斷網路連線,繼續格式化 JSON,不受任何影響。

我可以在手機上格式化 JSON 嗎?需要帳號嗎?

兩者都沒問題:不需要帳號、不需要註冊,格式化工具只是一個純文字區域,在行動瀏覽器上的運作方式與電腦相同,適合在不在電腦前時快速檢查 API 回應。