CSVを読み込んで、氏名やメールアドレスなど匿名化したい列を選ぶだけ。同じ値は常に同じ偽名になる 一貫性オプションで、行同士の関連性を保ったまま安全にデータを加工できます。
CSVを入力
CSVを読み込むと、列ごとのマスキング設定がここに表示されます。
変換結果は必ずダウンロード前にプレビューでご確認ください。意図しない列が残っている場合があります。
CSVの氏名・メール列だけを安全にダミー化する「列単位マスキング」とは
顧客データのCSVをAIでの分析や、テスト環境への投入、社外への共有に使いたいとき、氏名やメールアドレスといった一部の列だけを隠せれば十分、というケースは少なくありません。行を丸ごと削除したり、全項目を潰してしまうと、分析に必要な構造まで失われてしまいます。
本ツールは、CSVを読み込んで列ごとに「マスキングする/しない」と変換方式を指定できる無料ツールです。氏名は日本人風のダミー氏名に、メールアドレスはダミーアドレスに、IDらしき列は連番トークンに、というように列の性質に合わせた変換を選べます。
さらに、「一貫性オプション」をオンにすることで、同じ人物の行が複数あっても常に同じダミー値に変換されるため、 「同一顧客が何回購入したか」といったデータ本来の構造をそのまま保ったまま匿名化できます。すべての処理はブラウザ内で完結し、CSVの内容が外部に送信されることはありません。
こんなシーンで便利です
顧客データをAIに分析・要約してもらう前の下処理として
購買データや問い合わせログをAIチャットに読み込ませて傾向分析をしてもらいたいが、氏名やメールアドレスをそのまま渡すのは避けたい場合に使えます。
テスト・開発環境用のダミーデータを作成したい時に
本番のCSVデータの構造やボリューム感はそのままに、氏名・メールなど個人情報だけをダミー値に置き換えた「テスト用データ」を素早く作成できます。
社外のパートナーやベンダーにデータを共有する前に
分析や開発を外部に委託する際、氏名・連絡先などの個人情報だけをマスキングしたCSVを渡すことで、業務委託先への情報提供を最小限に抑えられます。
同一人物のデータを追跡できる状態を保ちながら匿名化したい時に
一貫性オプションを使えば、同じ顧客の複数行のデータが常に同じダミー氏名・ダミーメールに変換されるため、「誰が」ではなく「同一人物かどうか」を保ったまま分析できます。
使い方は簡単 4ステップ
- CSVファイルを選択するか、テキストをそのまま貼り付けて「CSVを読み込む」を押します。
- 読み込まれた列の一覧から、マスキングしたい列にチェックを入れ、変換方式(氏名・メール・連番トークン・部分マスク・固定マスクなど)を選びます。
- 「一貫性オプション」のオン・オフを選び、「マスキングを実行」を押します。
- プレビューで結果を確認し、問題なければCSVファイルとしてダウンロード、または対応表を控えておきます。
※読み込んだCSVの内容や生成された対応表は、いずれもブラウザのメモリ上にのみ保持され、外部のサーバーへ送信されることはありません。
ご利用時の注意点
- 本ツールはUTF-8形式のCSVを前提としています。Shift_JIS形式のファイルは文字化けする場合があるため、UTF-8で保存し直してからご利用ください。
- 自動検出される列の変換候補(氏名・メールなど)は列名からの推測です。必ずご自身で内容を確認し、意図した列が正しく選択されているかチェックしてください。
- 一貫性オプションをオフにした場合、対応表は生成されません(同じ値でも毎回異なるダミー値になるため、1対1の対応関係が存在しないためです)。
- 完全無料・安全:本ツールは通信を行わないブラウザ完結型のため、CSVの内容が外部に送信・保存されることはありません。
選べるマスキング方式と変換イメージ
列ごとに選択できる5つの変換方式と、それぞれの変換後のイメージです。
| マスキング方式 | 変換前の例 | 変換後の例(一貫性オプションON) |
|---|---|---|
| 氏名(ダミー名) | 山田太郎 | 佐藤 陽菜 |
| メールアドレス(ダミー) | [email protected] | [email protected] |
| 連番トークン | C-00231 | NAME_1 |
| 部分マスク | 090-1234-5678 | 0************* |
| 固定マスク | 東京都渋谷区… | ●●●● |
※氏名・メールアドレス・連番トークンの3方式は、一貫性オプションをオンにすると同じ値に対して常に同じ変換結果を返します。部分マスクと固定マスクは、値の内容にかかわらず変換ルールが固定のため、一貫性オプションの影響を受けません。
CSVを丸ごと隠さず「列単位」でマスキングする理由
行や表全体を潰してしまうのではなく、列単位で匿名化するメリットと注意点を解説します。
なぜCSVをそのまま共有・アップロードしてはいけないのか
顧客リストや問い合わせログなどのCSVには、氏名・メールアドレス・電話番号といった個人情報が含まれていることが多く、そのまま外部のAIサービスや社外の関係者に渡すと、個人情報保護法や社内規定に抵触するおそれがあります。
一方で、分析や開発に必要なのは多くの場合「データの構造や傾向」であり、個人を特定できる情報そのものではありません。必要な列だけをマスキングすることで、目的に必要な情報を残しつつリスクを下げられます。
列単位マスキングが「行の削除」より優れている点
個人情報を含む行を丸ごと削除したり、CSV全体を暗号化してしまうと、件数や全体の傾向といった分析に必要な情報まで失われてしまいます。
列単位でマスキングを行えば、氏名やメールアドレスだけを隠しつつ、購入金額・日付・カテゴリといった分析に必要な列はそのまま残せるため、データの分析価値を保ったまま個人情報だけを取り除くことができます。
一貫性オプションはいつオンにして、いつオフにすべきか
「同一顧客が何回購入したか」「同じ担当者が対応した件数」など、行同士のつながりを保ったまま分析したい場合は一貫性オプションをオンにしてください。
一方で、行同士の関連性よりも個々の値を徹底的に読み取れなくしたい場合(サンプルデータとして配布する場合など)は、一貫性オプションをオフにすることで、同じ値でも毎回異なるダミー値に変換され、より強い匿名化になります。
自動検出とマスキングの限界、目視確認が必要な理由
列の変換候補は列名からの推測(「name」「メール」などのキーワード判定)に基づいているため、列名が独自の表記になっている場合は正しく候補が選択されないことがあります。
また、氏名や住所などが1つの列にまとまっていない(例:氏と名が別々の列、住所が都道府県・市区町村で分かれているなど)場合は、関連するすべての列を個別にチェックする必要があります。ダウンロード前には必ずプレビューで変換結果を目視確認してください。
よくある失敗と対策
列名が独自表記で自動検出されず、個人情報の列を見落とす
「氏名」ではなく社内独自の項目名(例:「顧客表示名」)になっていたためにマスキング対象として自動選択されず、そのままダウンロードして個人情報が残ってしまう失敗です。
💡 対策・解決策を見る▼
一貫性オプションをオンにしたまま対応表を保存せずデータを破棄する
一貫性オプションで生成された対応表をダウンロードし忘れたまま作業を終えてしまい、後から「どのダミー氏名が誰だったか」を確認できなくなるケースです。
💡 対策・解決策を見る▼
Shift_JIS形式のCSVをそのまま読み込み、文字化けに気づかず利用する
Excelから書き出したShift_JIS形式のCSVをそのまま読み込んだ結果、日本語部分が文字化けし、マスキング対象の検出や変換が正しく行われなかった失敗です。
💡 対策・解決策を見る▼
部分マスク・固定マスクを氏名列に使い、関連性の分析ができなくなる
氏名列に部分マスクや固定マスクを選んでしまい、同一人物かどうかを判別できなくなった結果、意図していた分析(リピート顧客の把握など)ができなくなってしまうケースです。
💡 対策・解決策を見る▼
マスキング後のプレビューを確認せず、そのまま共有してしまう
設定した内容を信頼しきってプレビューを確認せずにダウンロード・共有してしまい、意図していた列が変換されていなかったことに後から気づく失敗です。
💡 対策・解決策を見る▼
よくある質問(FAQ)
Q.どの列をマスキングするか、どうやって指定しますか
A. CSVを読み込むと列(ヘッダー)ごとに一覧が表示され、マスキングしたい列にチェックを入れ、それぞれ「氏名(ダミー名)」「メールアドレス(ダミー)」「連番トークン」「部分マスク」「固定マスク」の中から変換方式を選ぶだけで指定できます。列名から氏名・メール・IDらしき列は自動で候補が選択された状態で表示されます。
Q.「一貫性オプション」とは何ですか、オンとオフで何が変わりますか
A. 一貫性オプションをオンにすると、CSV内に同じ値(例:同じ氏名やメールアドレス)が複数回登場した場合、常に同じダミー値に変換されます。これにより「同一人物の複数回の購入履歴」のような行同士の関連性を保ったままデータを匿名化できます。オフにすると、同じ値でも出現するたびに異なるダミー値が割り当てられ、より徹底した匿名化になりますが、行同士の関連性は失われます。
Q.マスキングしたCSVから元の値に戻すことはできますか
A. 一貫性オプションがオンの場合、マスキング実行時に「対応表」(元の値とダミー値の一覧)が生成されるため、手元でその対応表を保管しておけば元の値を確認できます。ただし本ツール自体には復元専用の機能はなく、対応表を照合して手動で確認する形になります。対応表はダウンロードするまでブラウザ内にのみ保持され、外部には送信されません。
Q.アップロードしたCSVの内容はサーバーに送信されますか
A. 一切送信されません。ファイルの読み込みからパース、マスキング処理、ダウンロードファイルの生成まで、すべての処理はブラウザ内のJavaScriptだけで完結します。CSVの内容がどこかにアップロードされたり保存されたりすることはありません。
Q.文字化けしてしまう場合はどうすればよいですか
A. 本ツールはUTF-8形式のCSVを前提としています。ExcelからCSVを書き出す際にShift_JIS(ANSI)形式になっていると文字化けする場合があるため、Excelで「CSV UTF-8(コンマ区切り)」として保存し直してから読み込んでください。
Q.タブ区切り(TSV)やセミコロン区切りのファイルにも対応していますか
A. はい、対応しています。区切り文字の設定で「カンマ」「タブ」「セミコロン」を切り替えられるため、TSV形式のファイルやヨーロッパ圏でよく使われるセミコロン区切りのCSVもそのまま読み込んでマスキングできます。
Q.大きなCSVファイルでも処理できますか
A. ブラウザのメモリで処理できる範囲であれば数万行程度でも動作しますが、あくまでクライアント側(お使いの端末)で処理を行うため、ファイルサイズが大きくなるほど処理や表示に時間がかかる場合があります。プレビューは先頭の一部の行のみを表示し、ダウンロードされるファイルには全行のマスキング結果が反映されます。
あなたの声で、
このツールをより鋭く。
「こんな機能が欲しい」「ここを直してほしい」といったご意見や、新しいツールのリクエストを募集しています。エンジニアが直接目を通し、開発の参考にさせていただきます。