JSON 解析工具箱

在瀏覽器中驗證、格式化、壓縮 JSON,並透過 JSONPath 查詢欄位,即時回饋錯誤

使用說明

步驟 1

貼上原始 JSON

貼上來自 API、Webhook 或設定檔的任何 JSON 資料。

步驟 2

驗證並格式化

立即檢查語法錯誤,然後美化或壓縮輸出。

步驟 3

使用 JSONPath 查詢

使用 JSONPath 快速擷取欄位並測試資料路徑。

常見問題

這個 JSON 解析器對敏感資料安全嗎?

安全。解析、驗證和格式化全部在您的瀏覽器中執行,JSON 資料不會上傳到伺服器。

支援哪些 JSONPath 語法?

支援常見的 JSONPath 模式,包括點號表示法、方括號表示法、陣列索引和萬用字元存取。

可以同時作為 JSON 驗證器和格式化器使用嗎?

可以。工具包先驗證 JSON,然後允許在同一工作流程中格式化或壓縮輸入。

此解析器可處理多大的 JSON 檔案?

解析是在您的瀏覽器中進行,因此實際上限取決於裝置的記憶體。大多數桌面版瀏覽器可輕鬆處理 10-50 MB 的檔案,手機則在大約 5-10 MB 時開始變慢。極深的巢狀結構(數千層)也可能讓某些解析器出錯,因為 RFC 8259 並未規定巢狀深度上限。

JSON 和 JSONP 有什麼差別?

JSON 是由 RFC 8259 定義的純資料格式。JSONP('JSON with Padding')是一種較舊的跨網域技巧,它將 JSON 包裹在 JavaScript 函式呼叫中,讓 <script> 標籤能從其他來源載入資料。如今 CORS 已普遍受到支援,JSONP 已經過時,而且如果遠端來源未受完整信任,它並不安全。

如何查詢大型 JSON 文件中的特定值?

使用 JSONPath 欄位:$.store.book[0].title 會傳回第一本書的標題,$..author 會找出任何深度下的所有 author,而 $.user.roles[0] 則可深入陣列。JSONPath 已於 2024 年標準化為 RFC 9535,本測試工具遵循該語法。

為什麼我的 JSON 看起來正確卻無法通過驗證?

最常見的四個原因是 } 或 ] 前有結尾逗號、使用單引號而非雙引號、鍵名未加引號,以及含有註解——RFC 8259 皆不允許這些寫法。另外也要檢查 NaN 或 Infinity,它們在 JavaScript 中有效,但在 JSON 中無效。驗證器會精確指出第一個語法錯誤的字元位置。

JSON 支援哪些資料類型?

依 RFC 8259 共有六種:object(物件)、array(陣列)、string(字串)、number(數字)、boolean(布林值)與 null。JSON 沒有日期、二進位資料或註解——編碼器會將它們以字串或自訂慣例來表示。數字僅限十進位;前導零與十六進位表示法都會被拒絕。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}