JSON 驗證工具

找出語法錯誤,檢查需要注意的部分。

資料與格式
正在準備編輯器…
輸入
輸出
結果將顯示在這裡。

使用方法

  1. 貼上 JSON、開啟檔案或嘗試範例。
  2. 查看實時報告。選擇問題即可定位。
  3. 修正輸入後,複製或下載有效的 JSON。

語法檢查,讓下一步更明確

JSON 驗證回答一個具體問題:這段文字能否作為一個 JSON 值讀取?報告會指出缺少分隔字元、值不完整、跳脫無效等語法問題。

警告標記可能被不同讀取程式以不同方式解讀的資料,例如重複屬性名稱或超出 JavaScript 安全範圍的整數。警告不會讓語法有效的 JSON 變為無效。

什麼是有效的 JSON?

文件包含一個 JSON 值:物件、陣列、字串、數字、布林值或 null。屬性名稱和字串值必須使用雙引號。物件或陣列中的值用逗號分隔,最後一項後不加逗號。

JavaScript 表達式不是 JSON。這裡不接受註解、undefined、NaN、Infinity、單引號及未加引號的屬性名稱。

尾端逗號
無效 JSON
{
  "name": "Ada",
  "active": true,
}
修正後的 JSON
{
  "name": "Ada",
  "active": true
}

移除右花括號前的最後一個逗號。驗證工具負責定位問題,由你決定如何修正。

區分錯誤與警告

錯誤會阻止產生可用的結果。選擇錯誤位置可聚焦到相關輸入;請先修復最早的錯誤,一個缺少的引號就可能導致後續多條診斷。

JSON 語法允許重複名稱,但不同讀取程式對使用哪個值的處理不一致。DevToolsy 保留每一筆屬性,並發出警告。數值範圍警告同樣是在提醒讀取程式的限制,而非語法錯誤。

語法驗證與 Schema 驗證

語法有效不代表 API 資料包含正確的欄位或值。Schema 可以描述必需屬性、值類型和其他約束。本驗證工具檢查語法及上述警告,不會驗證 JSON Schema 或應用程式規則。

處理限制

最多支援 5 MiB UTF-8 輸入、20 MiB 輸出、128 層巢狀、250,000 個掃描 token,每次執行最長 10 秒。較大的文件可能需要效能更好的裝置。

?

常見問題

驗證會自動執行嗎?

會。輸入短暫停頓後,報告便會更新。關閉「自動驗證」後,可點選「驗證 JSON」或按 Ctrl/⌘ + Enter 手動執行。輸入內容保持不變。

有效的 JSON 必須是物件嗎?

不是。最外層陣列、字串、數字、true、false 或 null 都是有效的 JSON 文件。空編輯器則不是。

重複鍵名是語法錯誤嗎?

JSON 語法允許重複名稱,但軟體可能選擇不同的值,也可能拒絕文件。這裡將其顯示為警告,並在匯出時保留。

驗證會檢查我的 JSON Schema 嗎?

不會。此工具檢查嚴格 JSON 語法及互通性警告,不檢查必需欄位、JSON Schema 或應用程式的業務規則。

驗證工具會自動修復 JSON 嗎?

不會。診斷指出需要查看的位置,選取後會聚焦到輸入的對應部分。「錯誤範例」方便你快速試用,無須更改自己的資料。

為什麼一個錯誤會產生多條提示?

缺少引號、逗號或右括號可能影響後續解析。請先修復第一個錯誤,等報告更新後再處理其餘項目。

驗證後可以匯出什麼?

JSON 有效時,可以複製或下載檢查過的輸入。原始空白和 token 均保留,但開頭的位元組順序標記會在發出警告後移除。無效輸入不能作為已驗證結果匯出。

JSON 會離開我的裝置嗎?

不會。貼上的文字和本機檔案都在瀏覽器中處理。DevToolsy 不會上傳文件,也不儲存文件歷程記錄。如需保留,請在離開頁面前下載結果。

尋找下一個實用工具

語言

要切換語言嗎?目前頁面的內容將被清空。請先複製或下載需要保留的資料。