JSON 變換

範圍根節點
腳本
在這裡寫 JavaScript…(記得 return 一個值)
正在載入編輯器…
輸入
1
輸出
先執行一次預覽,輸出會顯示在這裡。

說明

  1. 腳本是 JavaScript 的「函式本體」(嚴格模式):你可以寫任何 JS 語句。
  2. `data` 是目前表格範圍資料的深拷貝快照。
  3. 點「預覽」只試跑;點「套用」才會把結果寫回目前表格範圍。
  4. 請 `return` 一個可 JSON 序列化的值(物件/陣列/字串/數字/布林/null)。輸出過大時,預覽可能會截斷顯示。
快速提示
  • `data` 是目前表格範圍的 JSON。
  • `ctx.path` 是目前節點路徑。
  • 可用 `ctx.clone/pick/omit/flatten/unflatten` 快速處理。
AI 助手
  • 點擊腳本區域的 AI 圖示開啟助手。
  • 用一句話描述目標(例如:清理空值、鍵名格式轉換、只保留指定欄位)。
  • 插入草稿後再按「預覽/套用」——腳本會在瀏覽器本機執行。
  • 隱私提示:AI 草稿會呼叫 DeepSeek,並送出你的需求 + 目前腳本。請勿貼上敏感資訊。
示例需求

相關 JSON 工具

  • 在工具間切換:驗證、格式化、轉換,資料流程更順暢。
  • 所有工具都在瀏覽器本機處理,兼顧安全與速度。

常見問題

執行模型

腳本是 JavaScript 的「函式本體」(嚴格模式):你可以寫任何 JS 語句。 `data` 是目前表格範圍資料的深拷貝快照。 點「預覽」只試跑;點「套用」才會把結果寫回目前表格範圍。 請 `return` 一個可 JSON 序列化的值(物件/陣列/字串/數字/布林/null)。輸出過大時,預覽可能會截斷顯示。

輔助 API(`ctx`)

對任意 JSON 值做深拷貝(優先使用 structuredClone)。 物件白名單:只保留指定鍵 `ctx.pick(obj, ["a","b"])`。 物件黑名單:移除指定鍵 `ctx.omit(obj, ["password","token"])`。 扁平化巢狀物件為點分鍵 `ctx.flatten(obj, ".")`。 將點分鍵還原為巢狀物件 `ctx.unflatten(flat, ".")`。 注意:`unflatten` 只會回傳一般物件;如需陣列,請自行實作轉換。

AI 助手

點擊腳本區域的 AI 圖示開啟助手。 用一句話描述目標(例如:清理空值、鍵名格式轉換、只保留指定欄位)。 插入草稿後再按「預覽/套用」——腳本會在瀏覽器本機執行。 隱私提示:AI 草稿會呼叫 DeepSeek,並送出你的需求 + 目前腳本。請勿貼上敏感資訊。

常見問題

若提示「回傳 undefined」,請確保腳本最後有 `return ...`。 若提示「無法序列化」,請排查循環引用/函式/BigInt 等非 JSON 值。 要變換整份 JSON:先在側邊欄選取根節點(Root),再執行變換。

本機執行(AI 可選)

「預覽/套用」只在瀏覽器本機處理你的資料。AI 助手可透過 DeepSeek 生成腳本草稿(需求 + 目前腳本)。請勿貼上敏感資訊或執行不可信的程式碼。