← 全部工具

JSON 扁平化與重建

在本機將巢狀 JSON 物件轉成點號與括號路徑,或重建原結構;保留空容器,拒絕鍵名碰撞、陣列缺格與不安全數字。

json-flatten-unflatten本機處理

切換模式會保留 JSON 原文,並清除結果。資料只留在本頁記憶體,不上傳、儲存或寫入網址;離開或重新整理會清除。各模式的解析限制仍適用。

正在啟用本機工具…

1. 輸入與轉換

僅在此瀏覽器記憶體處理,不上傳、不儲存、不寫入網址。

預設根節點須為物件,以 . 分隔物件鍵、[0] 表示陣列索引,可用此格式重建。點號索引也接受根陣列,但無法區分數字物件鍵與陣列索引,僅供扁平化;空根陣列使用空路徑保留。物件鍵不可為空,也不可包含 . [ ] 或使用 __proto__、constructor、prototype。空容器會保留。

UTF-8 來源:Flatten 最多 1 MiB,Unflatten 最多 8 MiB。目前上限:1 MiB。最多 100 層、50,000 節點;每個路徑最多 4,096 UTF-8 bytes,完整輸出最多 8 MiB。5 秒逾時會終止工作,失敗不顯示部分結果。

貼上文字或選取本機檔案。檔案嚴格以 UTF-8 解碼;無效 UTF-8 與 BOM 會被拒絕。原檔案不會被覆寫。

2. 檢查與匯出

輸入根物件 JSON 或載入範例,再執行轉換。

如何使用這個工具

貼上根物件 JSON 或選取嚴格 UTF-8 檔案,選擇 Flatten 或 Unflatten 後轉換。逐頁檢查路徑、型別與值,再複製或下載完整緊湊 JSON;切換 JSON 模式會保留原文並清除結果。

不適合用在什麼情況

預設點號/括號慣例可重建;選用點號索引扁平化也可使用根陣列,但無法區分數字物件鍵與陣列索引,不能重建。拒絕空鍵、含分隔符鍵、原型相關片段、陣列缺格與衝突路徑;語意往返不保留排版或數字原始寫法。

閱讀實作指南 →