個人情報マスキングツール

this.flags[kind]); enabled.forEach(([kind, pattern]) => { for (const match of this.text.matchAll(pattern)) { this.matches.push({ kind, value: match[0] }); } }); this.result = enabled.reduce( (value, [, pattern]) => value.replace(pattern, () => this.replacement), this.text, ); }, read() { try { return JSON.parse(sessionStorage.getItem(this.storageKey) || '{}'); } catch (e) { return {}; } }, restore() { if (!this.funnel) return; const state = this.read(); if (typeof state.text === 'string') this.text = state.text; if (typeof state.replacement === 'string') this.replacement = state.replacement; Object.keys(this.flags).forEach((kind) => { if (state.flags && state.flags[kind] !== undefined) this.flags[kind] = !!state.flags[kind]; }); }, save() { if (!this.funnel) return; try { sessionStorage.setItem(this.storageKey, JSON.stringify({ text: this.text, replacement: this.replacement, flags: this.flags, })); } catch (e) {} }, go(url) { this.save(); window.location.assign(url); }, reset(url) { try { sessionStorage.removeItem(this.storageKey); } catch (e) {} window.location.assign(url); }, init() { this.restore(); if (this.funnel && this.step > 1) this.process(); }, }" >
次へ

文章を共有する前に、一般的な機密データのパターンを検出して置換します。ブラウザー内の検出器は、メールアドレス、柔軟な形式の電話番号、米国社会保障番号、16桁カード番号の形、ドット区切りIPv4の形、任意でHTTP(S) URLを対象とします。分類と置換文字列を選び、検出結果と出力を確認してください。正規表現は特殊な形式を見逃したり無害な文字列を検出したりするため、このツールは確認を助けるもので、匿名化を保証しません。

一般的な個人情報パターンを隠す方法

  1. 1

    文章を貼り付ける

    文章はブラウザーのAlpine状態だけに保持され、3ステップ画面ではsessionStorageを使ってページ間で引き継がれます。

  2. 2

    検出器を選ぶ

    メール、電話、米国SSN、カード、IPv4は初期状態で有効、HTTP(S) URLは無効です。

  3. 3

    置換文字列を設定する

    `[REDACTED]`、別のリテラル文字列、または空欄を使って検出箇所を削除します。

  4. 4

    置換して確認する

    共有前に、誤検出と見逃しがないか検出一覧と出力の両方を確認します。

各検出器が実際に一致させるもの

検出器 正確な動作
メール name@example.com ローカル部とドメインにASCII形式の文字、末尾の接尾辞は英字のみで2文字以上
電話 +1 (555) 123-4567 任意の国番号、括弧、空白、ハイフンを含む緩い数字グループ
米国SSN 123-45-6789 3-2-4桁の形だけ。実際に発行された番号かは確認しない
カード 4111 1111 1111 1111 4桁を4組、空白またはハイフンは任意。Luhn検査や発行元の確認は行わない
IPv4 192.168.1.10 1~3桁をドットで4組。0~255の範囲は検証しない
URL https://example.com/path http://またはhttps://から空白や特定の記号まで。初期状態では無効

検出一覧は元の文章から作られるため、同じ文字列が複数の有効な検出器に現れることがあります。画面に表示されるバッジは先頭30件までですが、合計数には全件が含まれます。置換はメール、電話、SSN、カード、IPv4、URLの順に実行され、置換文字列はそのまま挿入されます。

誤検出と見逃し

  • 緩い電話パターンは注文番号、日付、その他の数字グループを検出することがあります。
  • カードパターンは同じ形の16桁IDを検出し、別形式のカードを見逃します。
  • IPv4パターンは999.999.999.999のような不可能な値も受け入れます。
  • 難読化メール、単語で書かれた電話番号、内線、米国SSN以外の国民IDは見逃す場合があります。
  • http://またはhttps://のないURLは検出されず、URL検出は初期状態で無効です。
  • 氏名、住所、生年月日、アカウント名、自由文中の手掛かりは検出されません。

必ず出力を読み直してください。規制対象または高リスクのデータには、検証、アクセス制御、専門家の監督を備えた確認済みの匿名化手順を使ってください。

ブラウザー内だけで処理

検出と置換はブラウザー内のAlpineで実行されます。元の文章、検出結果、置換文字列、出力は当社のサーバーやURLには送られません。通常画面ではページメモリーに保持します。3ステップ画面はsessionStorageを使い、最初からやり直すで保存内容を消去します。コピーにはブラウザーのクリップボードAPIを使います。

よくある質問

いいえ。正規表現による確認支援であり、完全な匿名化やコンプライアンス手順ではありません。必要に応じて文書化された管理策、検証、専門家の審査を利用してください。

いいえ。記載した形だけが対象です。特殊・難読化された形式を見逃し、同じ形の無害な値を検出する場合があります。検出結果と出力を確認してください。

各検出箇所は入力した文字列そのものに置き換わります。初期値は[REDACTED]で、$なども文字どおり扱われ、空欄なら削除されます。

いいえ。Alpineがブラウザー内で処理します。通常画面はページメモリー、3ステップ画面はsessionStorageを使い、文章、検出結果、出力はサーバー側のプロパティにもURLパラメーターにもなりません。

関連ツール

このツールは他の言語でも利用できます