JSON Path Editor
パス指定で JSON の値を読み取り・書き換え・削除し、ドキュメント全体を書き出せます。
現在の値
-
対応するパス構文: key、key.sub、arr[0]、arr[2].x、key["name with space"]。先頭の $. は無視されます。
使い方
- JSON ドキュメントを左側の入力欄に貼り付けます。
- パスにパスを入力します。通常のキーはドット、配列の添字はブラケット、素の識別子でないキーは引用符付きブラケットを使います:
data.items[2].id、data["full name"]。先頭の$.は書いても無視されます。 - 読み取りを押すと値と型が表示されます。パスが存在しない場合は、どのセグメントで解決できなかったか、その階層に実際に何があったかまで明示されます。
- 新しい型を選び、新しい値を入力して変更を適用を押します。
deleteを選ぶとキーまたは配列要素が削除されます。 - 右側が変更後のドキュメント全体です。コピーするか、ファイルとしてダウンロードできます。
よくある用途
- 設定ファイルの一部を差し替える —— 深くネストしたオブジェクト内のフラグ 1 つを、他を触らずに反転させる。
- 壊れたレコードを 1 件修正する —— 数百件の配列から 1 フィールドだけ直し、配列全体を書き出す。
- 古いキーを削除する —— 非推奨フィールドを削除し、結果を確認してからコミットする。
- スクリプトを書く前にパスを確認する —— ここで解決できることを確かめてから、同じパスを自分のコードに使う。
よくある質問
Q: データはアップロードされますか? A: いいえ。解析・編集・シリアライズはすべてブラウザ内で行われます。資格情報を含む設定、顧客ペイロード、内部のエクスポートが端末の外に出ることはありません。
Q: どんなパス構文に対応していますか?
A: ドット区切りのキー、ブラケットの配列添字、スペース等特殊文字を含むキーのための引用符付きブラケットです。先頭の $. は省略可能で、ブラケット内では末尾から数える負の添字も使えます。
Q: パスが存在しない場合はどうなりますか? A: どのセグメントで解決が止まったかと、そこに実際に何があったか(例: オブジェクトではなく配列)を明示するエラーになります。勝手に作成されることも、黙って無視されることもありません。
Q: 編集するとドキュメント全体が整形されますか? A: はい。出力は 2 スペースインデントでシリアライズされるため、キー順序は保たれますが空白は正規化されます。バイト単位で一致する出力が必要な場合は、元ファイルを直接編集してください。
データはこのデバイス内にとどまります
JSON Path Editor は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。