跳至主要內容

尋找下一個工具

準備、檢查,再匯出

JSON 格式化與驗證工具

在不更動數字的情況下,讓 JSON 資料更易讀。驗證結構、選擇縮排,然後下載結果,或一次格式化多個檔案。

正在載入文字工作區…

優點

  • 保留原始的數字標記,包括大型 ID 與小數表示法。
  • 在物件悄悄遺失某個值之前,先因為重複的鍵而停止。
  • 可使用兩個空格、四個空格、Tab 或精簡輸出;也可選擇排序物件的鍵。

適用情境

  • 在把 API 回應加入錯誤報告之前先檢查它。
  • 統一格式化設定檔,以便審閱。
  • 為 CSV 轉換或易讀的 PDF 準備匯出的紀錄。

如何使用此工具

  1. 貼上 JSON,或匯入 UTF-8 JSON 檔案。
  2. 選擇格式化方式與選用的鍵排序。
  3. 選擇「驗證並格式化」。請在來源中修正任何指出的行與列錯誤。
  4. 複製、下載 JSON、繼續使用其他工具,或選擇多個檔案打包成 ZIP。

格式化工具不應該更動識別碼

訂單 ID 看起來可能像數字,行為卻像標籤。9007199254740993 這個值是有效的 JSON,但透過 JavaScript Number 轉換可能會被四捨五入。這個格式化工具會依原樣保留每個數字標記。小數位數、指數寫法與負零在格式化後都會保留,因為工具改變的是版面,而不是對這些值進行運算。

重複的鍵值得另外檢查。一個物件中有兩個名為 status 的項目,可能讓不同的系統得到不同的結果。有些剖析器會保留最後一個值,其他軟體則會拒絕該文件。MAXScanner 會停止並請您選擇想要的項目。跳脫過的鍵會以解碼後的文字進行比較,因此同一個名稱的兩種寫法,仍會被視為重複。

美化輸出與壓縮處理的是不同的工作。縮排讓巢狀的回應更容易審閱;精簡輸出則會移除字串以外的空白。兩種模式都不會縮短字串內的內容。排序會改變物件項目的順序,但陣列仍維持原本的順序。如果審閱者希望看到來源的順序,請關閉排序。

驗證工具接受標準 JSON,而不是 JavaScript 物件常值。註解、結尾逗號與單引號字串,需要在來源中修正。它也會拒絕未配對的 Unicode 代理字元,避免之後的 UTF-8 下載悄悄地取代它們。驗證檢查的是結構,而不是價格、日期或帳號是否正確。在將結果傳送下去之前,請將重要的欄位與來源系統比對。

格式、限制與隱私

  • 每次輸入最多 100,000 個 UTF-16 碼元;UTF-8 TXT、JSON、CSV 或 TSV 檔案最多 1 MiB。
  • 批次 ZIP:最多 10 個檔案,合計 5 MiB。成功的輸出與編號的錯誤報告會一併保留。
  • 文件交接支援不含 NULL 字元、最多 100,000 個碼元的結果。較大的結果仍可下載。
  • 最多 64 層巢狀與 20,000 個值。重複的鍵、未配對的 Unicode 代理字元、開頭的 BOM 與 JSONC 註解會被拒絕。這是語法驗證,不是 JSON Schema 驗證。

這些工具在本機處理文字,不會自動儲存草稿。離開前請下載重要的內容;暫時的檔案傳遞會在 30 分鐘後失效。

常見問題與解答

格式化會對大型 JSON 數字進行四捨五入嗎?

不會。數字標記會被保留,不會轉換成 JavaScript Number 值。

可以格式化多個檔案嗎?

可以。批次轉換會使用所選的縮排與排序設定,並為每個檔案提供獨立的輸出或錯誤。

這會自動修復無效的 JSON 嗎?

不會。它會回報第一個問題及其所在的行與列。來源該如何修改,由您決定。

繼續你的文件工作流程

要帶著文字前往下一個工具,請使用工作區內的「繼續」按鈕;這些連結會開啟空白的工具。