跳至主要內容
SPCXTools

JSON 格式化與驗證工具

即時美化、壓縮與驗證 JSON,並清楚標示錯誤位置。

本機執行 — 檔案絕不會離開您的裝置

正在載入工具…

如何使用 JSON 格式化與驗證工具

  1. 1將您的 JSON 貼到 輸入 框中,或點擊 載入範例 進行測試。
  2. 2選擇 美化 以 2 個空格、4 個空格或 Tab 進行排版,或選擇 壓縮 以移除所有空白字元。
  3. 3如果您希望每一層的物件鍵名都按字母順序排列,請勾選 排序鍵名。
  4. 4如果 JSON 格式無效,請查看錯誤訊息——它會顯示解析中斷的行與欄。
  5. 5複製結果,或將其下載為 .json 檔案。

在瀏覽器中格式化與驗證 JSON

這款 JSON 格式化工具能將緊湊或雜亂的 JSON 轉換為乾淨、帶有縮排且易於閱讀的文字,並在 JSON 格式無效時立即提示您。它同時也是一款 JSON 壓縮工具:切換至壓縮模式即可移除所有空白字元,方便在正式環境中使用。所有處理都在您的瀏覽器本機端完成,因此您可以安全地處理 API 回應、Token、記錄檔與設定檔,無需將它們上傳到任何地方。

輸出結果會在您輸入或貼上內容時即時更新。沒有「送出」按鈕,也不需等待伺服器處理。

功能特色

  • 美化 / 排版:可選擇 2 個空格、4 個空格或 Tab 鍵縮排。
  • 壓縮:產生體積最小的單行 JSON。
  • 驗證並定位錯誤:如果解析失敗,錯誤訊息會顯示行號與欄位,讓您能直接找到遺漏的逗號或多餘的引號。
  • 排序鍵值:在每個巢狀層級中依字母順序排序鍵值 (Key),以產生一致且易於比較的輸出結果。
  • 複製或下載:將結果複製或下載為 .json 檔案。

常見用途

API 除錯。 REST API 和 Webhook 的回應通常會擠成同一行。將回應貼到這裡,即可查看其結構、尋找所需的欄位並檢查其型別。

編輯設定檔。 許多工具會將設定儲存為 JSON 格式(例如 package.json、tsconfig.json、VS Code 設定、雲端範本)。在儲存前驗證您的修改,以避免部署失敗。

準備 Payload。 在將 JSON 放入請求主體 (Request body)、環境變數或嵌入 HTML 之前,先將其壓縮 (Minify)。

比較文件。 將兩個 JSON 文件的鍵 (Key) 排序,然後使用文字比對工具進行比較,查看實際的差異。

JSON 語法規則簡介

JSON (JavaScript Object Notation) 是 JavaScript 物件語法的嚴格子集:

  • 字串和物件的鍵必須使用雙引號:應為 "name",而非 'name' 或 name。
  • 物件或陣列的最後一個項目後不可有逗號。
  • 不可包含註解。 不允許使用 // 和 /* */。
  • 允許的值包含字串、數字、true、false、null、物件和陣列。undefined、NaN、Infinity 和日期不是有效的 JSON 值 — 日期通常會儲存為 ISO 字串,例如 "2026-10-02T12:00:00Z"。
  • 字串中的特殊字元(例如引號、反斜線和換行符號)必須進行跳脫 (Escape) 處理(\"、\\、\n)。

如果您收到的資料經過 Base64 編碼,或包含在 Token 中,請先使用 Base64 工具或 JWT 解碼器進行解碼,然後再到這裡格式化。

常見問題

我的 JSON 會被傳送到伺服器嗎?
不會。解析與格式化都是使用您瀏覽器內建的 JSON 引擎。資料絕對不會離開您的裝置,因此您可以安心貼上 API 回應、設定檔或包含個人資訊的資料。
為什麼驗證工具顯示我的 JSON 無效?
最常見的原因包含:最後一個項目後有多餘的逗號、使用單引號而非雙引號、鍵 (key) 未加上引號、包含註解,以及使用了 undefined 或 NaN 等值。這些在 JavaScript 中是允許的,但在嚴格的 JSON 格式中則不行。錯誤訊息會告訴您解析器在哪裡停止,通常就是錯誤發生的地方或其後方。
排序鍵 (key) 會改變我的資料嗎?
排序只會改變物件內鍵的順序。數值和陣列的順序會完全保持不變。排序後的輸出非常適合用來比較兩個 JSON 文件,或在版本控制中保持設定檔的整潔。
美化 (Beautify) 與壓縮 (Minify) 有什麼不同?
美化會加入換行與縮排,方便閱讀結構。壓縮則會移除所有不必要的空格與換行,讓資料量盡可能縮小,非常適合用於網路請求或將 JSON 嵌入程式碼中。
支援處理大型 JSON 檔案嗎?
可以。在一般的電腦上,數 MB 的檔案能瞬間完成格式化。極大型的檔案(數百 MB)則僅受限於您瀏覽器的記憶體容量。
大數字能精確保留嗎?
JSON 數值會轉換為 JavaScript 數值,其精確度最高可達 2^53(約 9000 兆)。大於此範圍的整數(例如某些資料庫 ID)可能會遺失精度。若有此顧慮,請將這類 ID 儲存為字串。