JSON 解析工具箱
在瀏覽器中驗證、格式化、壓縮 JSON,並透過 JSONPath 查詢欄位,即時回饋錯誤
點擊任意節點複製其 JSONPath
JSONPath 結果將顯示在此處。
無效的 JSON
使用說明
貼上原始 JSON
貼上來自 API、Webhook 或設定檔的任何 JSON 資料。
驗證並格式化
立即檢查語法錯誤,然後美化或壓縮輸出。
使用 JSONPath 查詢
使用 JSONPath 快速擷取欄位並測試資料路徑。
常見問題
安全。解析、驗證和格式化全部在您的瀏覽器中執行,JSON 資料不會上傳到伺服器。
支援常見的 JSONPath 模式,包括點號表示法、方括號表示法、陣列索引和萬用字元存取。
可以。工具包先驗證 JSON,然後允許在同一工作流程中格式化或壓縮輸入。
解析是在您的瀏覽器中進行,因此實際上限取決於裝置的記憶體。大多數桌面版瀏覽器可輕鬆處理 10-50 MB 的檔案,手機則在大約 5-10 MB 時開始變慢。極深的巢狀結構(數千層)也可能讓某些解析器出錯,因為 RFC 8259 並未規定巢狀深度上限。
JSON 是由 RFC 8259 定義的純資料格式。JSONP('JSON with Padding')是一種較舊的跨網域技巧,它將 JSON 包裹在 JavaScript 函式呼叫中,讓 <script> 標籤能從其他來源載入資料。如今 CORS 已普遍受到支援,JSONP 已經過時,而且如果遠端來源未受完整信任,它並不安全。
使用 JSONPath 欄位:$.store.book[0].title 會傳回第一本書的標題,$..author 會找出任何深度下的所有 author,而 $.user.roles[0] 則可深入陣列。JSONPath 已於 2024 年標準化為 RFC 9535,本測試工具遵循該語法。
最常見的四個原因是 } 或 ] 前有結尾逗號、使用單引號而非雙引號、鍵名未加引號,以及含有註解——RFC 8259 皆不允許這些寫法。另外也要檢查 NaN 或 Infinity,它們在 JavaScript 中有效,但在 JSON 中無效。驗證器會精確指出第一個語法錯誤的字元位置。
依 RFC 8259 共有六種:object(物件)、array(陣列)、string(字串)、number(數字)、boolean(布林值)與 null。JSON 沒有日期、二進位資料或註解——編碼器會將它們以字串或自訂慣例來表示。數字僅限十進位;前導零與十六進位表示法都會被拒絕。
相關工具
權威參考資料
本工具背後的第一手資料來源——官方標準與規範,而非二手摘要。