JSON線上解析格式化

JSONPath查詢

輸入JSON

格式化結果


                            
                        
當前路徑: 點選樹狀檢視中的節點檢視路徑

功能特點

智慧格式化

一鍵美化JSON資料,支援2空格、4空格和Tab三種縮排,結構清晰易讀

樹狀檢視

可摺疊展開的樹狀結構顯示,方便檢視深層巢狀JSON,點選節點提取路徑

JSONPath查詢

支援$.key、$..key遞迴、$.arr[0]、$..arr[*]等語法,快速定位過濾JSON節點

統計資訊

即時顯示節點數、最大深度、鍵數量、陣列元素數、字元數和檔案大小

錯誤定位

JSON語法錯誤精確提示行列號,快速定位問題位置,便於除錯

本地處理

所有操作在瀏覽器本地完成,資料不上傳伺服器,保護您的隱私安全

使用教學

1

輸入JSON資料

在左側輸入框中貼上或輸入JSON資料,也可點選"範例"按鈕載入範例JSON快速體驗,輸入後會自動解析校驗。

2

選擇縮排和檢視

選擇縮排方式(2空格/4空格/Tab),切換"文字檢視"檢視高亮程式碼或"樹狀檢視"檢視可摺疊樹狀結構。

3

格式化或壓縮

點選"格式化"美化JSON結構,或點選"壓縮"去除空格換行減小體積,結果即時顯示在右側。

4

JSONPath查詢與路徑提取

在JSONPath輸入框中輸入查詢運算式(如$.user.name),匹配節點會高亮顯示;樹狀檢視中點選任意節點可複製其完整路徑。

應用場景

API介面除錯

檢視和分析API返回的JSON資料,快速定位欄位和排查介面問題

設定檔處理

格式化JSON設定檔,樹狀檢視檢視設定層級,確保結構正確

資料清洗提取

使用JSONPath查詢批量提取JSON中的目標欄位,輔助資料清洗

前後端聯調

校驗前後端傳輸的JSON格式,定位語法錯誤行列號,加速聯調

學習教學

樹狀檢視直觀展示JSON結構,配合統計資訊理解JSON層級概念

日誌分析

格式化JSON格式的日誌資料,摺疊展開檢視關鍵欄位,提升分析效率

JSON知識科普

什麼是JSON?

JSON(JavaScript Object Notation)是一種輕量級的資料交換格式,基於JavaScript的一個子集,採用完全獨立於語言的文字格式來儲存和表示資料。簡潔清晰的層次結構使其成為理想的資料交換語言,廣泛應用於Web開發、API介面、設定檔等場景。

範例:{"name": "易工具", "version": 1.0, "tags": ["工具", "線上"], "active": true}

JSON支援哪些資料型別?

JSON支援六種資料型別:物件(Object)、陣列(Array)、字串(String)、數字(Number)、布林值(Boolean)和空值(null)。JSON不支援函式、日期、正規表示式等JavaScript特殊型別,需要序列化為字串表示。

JSON和XML有什麼區別?

JSON比XML更簡潔,解析速度更快,佔用空間更小。JSON是JavaScript原生支援的,而XML需要DOM解析。JSON支援陣列,XML需用標籤巢狀表示陣列結構。現代API大多使用JSON作為資料交換格式。

什麼是JSONPath?

JSONPath是一種用於查詢JSON資料的運算式語言,類似XML的XPath。透過$.key、$..key、$.arr[0]等語法可以快速定位JSON中的節點,是處理複雜JSON資料的重要工具。

JSONPath 語法詳解

JSONPath是查詢JSON資料的運算式語言,本工具支援常用語法子集,以下為語法範例:

根節點

$

表示整個JSON文件的根節點

子節點存取

$.user
$.user.name

點號存取物件的子欄位,支援鏈式呼叫

陣列索引

$.items[0]
$.items[-1]

透過索引存取陣列元素,支援負數(倒數)

遞迴下降

$..name

遞迴查詢所有層級中名為name的欄位

萬用字元

$.items[*]
$.user.*

匹配陣列所有元素或物件所有欄位

括號語法

$['user-name']
$.items[0]['name']

含特殊字元的鍵名使用括號字串存取

常見問題

Q1:JSON線上解析格式化工具是免費的嗎?
A:完全免費,無需註冊登入,無使用次數限制,開啟網頁即可使用。所有操作在您的瀏覽器本地完成,不會上傳到伺服器。
Q2:JSON格式化和JSON壓縮有什麼區別?
A:JSON格式化是為JSON資料新增縮排和換行,使結構清晰易讀,適合人工檢視和除錯;JSON壓縮是去除所有空格和換行,減小資料體積,常用於網路傳輸和儲存。
Q3:什麼是JSONPath查詢?
A:JSONPath是一種類似XPath的JSON資料查詢語言,使用 $.key、$..key、$.arr[0] 等語法快速定位JSON中的節點,常用於複雜JSON資料的欄位提取和過濾。本工具支援常用JSONPath語法子集。
Q4:樹狀檢視和文字檢視有什麼區別?
A:文字檢視以程式碼形式高亮顯示JSON,適合複製和整體閱讀;樹狀檢視以可摺疊展開的樹狀結構顯示,適合檢視深層巢狀的JSON結構,並可點選任意節點提取其完整JSONPath路徑。
Q5:JSON鍵名必須用雙引號嗎?
A:是的,嚴格的JSON規範要求鍵名必須使用雙引號。雖然JavaScript物件字面量可以不加引號或使用單引號,但標準JSON必須使用雙引號,否則會解析失敗並報錯。
Q6:我的JSON資料會被儲存嗎?
A:不會。本工具是純前端本地應用,所有解析、格式化和查詢操作都在您的瀏覽器中完成,資料不會上傳到任何伺服器,也不會被記錄,請放心使用。