JSON クリーンアップとマスキング

ローカル処理
app.clear.view

次の方法でも #data={"name":"Ada"} または #url=... データを流し込めます。読み取り後はアドレスバーから削除されます。

空文字列、空配列、空オブジェクト、null を除き、電話番号とメールをマスキングできます。ログやパケットキャプチャを同僚に渡す前に、明らかな個人情報と不要な空フィールドを落とす用途に向いています。オプションは個別に切り替えられ、業務上意味のある空配列まで消さないようにできます。

空値を削除

ノイズを減らし、構造を「実際にデータがある部分」に近づけます。空文字列、空配列、空オブジェクトはチェックに応じて削除できます。

入れ子の空コンテナもできるだけ畳み、空の殻だけ残さないようにします。

マスキング

電話番号とメールを伏せて誤送信リスクを下げます。外部共有やチケット貼り付けの前にオンにすることを推奨します。

規則はヒューリスティックです。マイナンバーなど他の番号は自分でプレースホルダに置き換えてください。

ローカル処理

機密フィールドは当社サーバーを通りません。ページを更新すると内容は消えます。

それでも最小限の原則を推奨します。断片で足りるなら、ユーザー台帳全体を貼らないでください。

クリーンアップ前
{
  "name": "张三",
  "phone": "13812345678",
  "email": "demo@example.com",
  "note": "",
  "tags": [],
  "deleted": null
}
クリーンアップ後(イメージ)
{
  "name": "张三",
  "phone": "138****5678",
  "email": "d***@example.com"
}
マスキング規則はカスタムできますか?

ページ上のオプションで切り替えます。より複雑な規則は業務コード側で処理してください。

空オブジェクトの入れ子は?

空値削除をオンにすると、空コンテナもできるだけまとめて除き、空の殻を残しません。

0 と false は削除されますか?

数値 0 や真偽値 false は空値として消しません。空値は主に ""マスキング規則はカスタムできますか?[]ページ上のオプションで切り替えます。より複雑な規則は業務コード側で処理してください。{} と任意の null空オブジェクトの入れ子は?

コンプライアンス向けの完全なマスキングになりますか?

専門のデータマスキングパイプラインの代わりにはなりません。一時共有前の簡易処理向けです。

おすすめの手順

  1. ログやキャプチャ JSON を貼り付け、まずサンプルでオプションの意味を把握します。
  2. 必要に応じて空値削除、null 削除、マスキングをオンにします。
  3. 結果に token や個人番号など未対応フィールドが残っていないか確認し、必要なら手で置き換えます。
  4. その後フォーマットや Diff へ。他者へ渡すときはクリーンアップ後のコピーだけにしてください。

業務上「空配列は未選択」の意味なら、空値削除をオンにしないでください。意味が変わります。