JSON 扁平化工具
在您的瀏覽器中本機執行把巢狀 JSON 扁平化為路徑鍵,也能還原回巢狀結構
模式
巢狀 JSON
貼上巢狀 JSON 或載入範例即可扁平化。
JSON Flattener 的功能
JSON Flattener 會把巢狀物件與陣列轉成單一層級的路徑鍵,例如 user.address.city 或 users[0].name,也能從這些鍵重建巢狀 JSON。扁平鍵適用於設定系統、翻譯檔、試算表欄位、搜尋索引,以及資料巢狀過深時難以閱讀的差異比對。字串、數字、布林值、null、空物件與空陣列都會保留原本的型別,而 9007199254740993 這類超出 JavaScript 精度的數字也會以原本的位數寫出。
使用方式
- 1.選擇扁平化或還原巢狀,然後貼上 JSON、上傳或拖放一個 .json 檔案,或載入範例。
- 2.選擇分隔符號(. / _ 或 __),以及陣列索引要用方括號(items[0])還是分隔符號(items.0)。
- 3.在扁平化模式中,選擇輸出為 JSON 物件、鍵=值 行或環境變數。
- 4.查看往返檢查結果與問題清單;每個問題都會列出相關的確切路徑。
- 5.複製結果,或下載 flattened.json、unflattened.json、flattened.txt 或 flattened.env。使用「還原此輸出」即可檢查反方向。
衝突、路徑衝突與往返檢查
只有每個鍵都能解析回原本路徑時,扁平化才可還原。本身已含分隔符號的鍵(例如使用點分隔時的 "a.b"),或兩個路徑產生相同扁平鍵時,都會連同兩個路徑一起回報;會保留第一個值,不會在沒有警告的情況下遺失資料。還原巢狀時,若某路徑必須同時是值與物件(user 與 user.name)、索引距離陣列結尾太遠,或陣列中有空缺,也會回報,空缺會以 null 填補。每次輸出 JSON 後,工具都會執行反向操作並比較結果,因此「已驗證往返」是實際檢查,而不是承諾。
環境變數、限制與隱私
環境變數名稱會轉為大寫,camelCase 單字以 _ 分隔,重音符號會移除,A–Z 與 0–9 以外的字元都會變成 _,因此 database.primary.port 會變成 DATABASE_PRIMARY_PORT。以數字開頭的名稱會加上 _ 前綴,名稱衝突時會回報。鍵=值與環境變數輸出是單向格式。看起來像整數的物件鍵會依 JavaScript 的排序排在前面,超過 256 層的巢狀會保留為單一值,超過 2 MB 的輸入會在你選擇主要操作時處理。所有處理都在瀏覽器中進行,JSON 不會被上傳。
