データ工房

範囲ルート
スクリプト
ここに JavaScript を書いてください…(return を忘れずに)
エディターを読み込み中…
入力
1
出力
プレビューを実行すると、出力 JSON が表示されます。

説明

  1. スクリプトは JavaScript の関数本体(strict mode)です。任意の JS 文を書けます。
  2. `data` は現在のテーブル範囲の深いクローン(スナップショット)です。
  3. プレビューで試して、適用で結果をテーブル範囲へ書き戻します。
  4. JSON にシリアライズ可能な値(object/array/string/number/boolean/null)を return してください。出力が大きい場合、プレビューでは省略表示されることがあります。
クイックヒント
  • `data` は現在のテーブル範囲の JSON です。
  • `ctx.path` は現在の JSON パスです。
  • よくある処理には `ctx.clone/pick/omit/flatten/unflatten` を使えます。
AI アシスタント
  • Script パネルの AI アイコンをクリックしてアシスタントを開きます。
  • やりたい変換を説明します(例:空値の削除、キーケース変換、必要なフィールドだけ残す)。
  • 草案を挿入してから プレビュー/適用 — データ処理はブラウザー内でローカル実行されます。
  • プライバシー: AI 草案は DeepSeek を使用し、プロンプト + 現在のスクリプトを送信します。機密情報は入れないでください。
プロンプト例

関連する JSON ツール

  • ツール間を切り替えて、検証・整形・変換をシームレスに行えます。
  • すべてのツールはブラウザー内でローカル処理し、安全で高速です。

よくある質問

実行モデル

スクリプトは JavaScript の関数本体(strict mode)です。任意の JS 文を書けます。 `data` は現在のテーブル範囲の深いクローン(スナップショット)です。 プレビューで試して、適用で結果をテーブル範囲へ書き戻します。 JSON にシリアライズ可能な値(object/array/string/number/boolean/null)を return してください。出力が大きい場合、プレビューでは省略表示されることがあります。

ヘルパー API(`ctx`)

任意の JSON 値を深くクローンします(可能なら structuredClone を使用)。 指定キーだけ残します: `ctx.pick(obj, ["a","b"])`。 指定キーを除外します: `ctx.omit(obj, ["password","token"])`。 ネストをドットキーにフラット化: `ctx.flatten(obj, ".")`。 ドットキーからネストを復元: `ctx.unflatten(flat, ".")`。 注: `unflatten` はプレーンオブジェクトを返します。配列が必要なら独自の変換を実装してください。

AI アシスタント

Script パネルの AI アイコンをクリックしてアシスタントを開きます。 やりたい変換を説明します(例:空値の削除、キーケース変換、必要なフィールドだけ残す)。 草案を挿入してから プレビュー/適用 — データ処理はブラウザー内でローカル実行されます。 プライバシー: AI 草案は DeepSeek を使用し、プロンプト + 現在のスクリプトを送信します。機密情報は入れないでください。

トラブルシューティング

「undefined を返した」と出る場合は、末尾が `return ...` になっているか確認してください。 「シリアライズ不可」と出る場合は、循環参照/関数/BigInt などを除去してください。 全体を変換したい場合は、先に Root ノードを選択してから実行してください。

ローカル実行(AI は任意)

プレビュー/適用はブラウザ内でデータに対して実行されます。AI アシスタントは DeepSeek 経由で草案を生成できます(プロンプト + 現在のスクリプト)。機密情報を貼り付けたり、信頼できないコードを実行しないでください。