使用方法
- 貼上 JSON、開啟檔案或嘗試範例。
- 查看實時報告。選擇問題即可定位。
- 修正輸入後,複製或下載有效的 JSON。
語法檢查,讓下一步更明確
JSON 驗證回答一個具體問題:這段文字能否作為一個 JSON 值讀取?報告會指出缺少分隔字元、值不完整、跳脫無效等語法問題。
警告標記可能被不同讀取程式以不同方式解讀的資料,例如重複屬性名稱或超出 JavaScript 安全範圍的整數。警告不會讓語法有效的 JSON 變為無效。
什麼是有效的 JSON?
文件包含一個 JSON 值:物件、陣列、字串、數字、布林值或 null。屬性名稱和字串值必須使用雙引號。物件或陣列中的值用逗號分隔,最後一項後不加逗號。
JavaScript 表達式不是 JSON。這裡不接受註解、undefined、NaN、Infinity、單引號及未加引號的屬性名稱。
{
"name": "Ada",
"active": true,
}{
"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 不會上傳文件,也不儲存文件歷程記錄。如需保留,請在離開頁面前下載結果。