ダミー個人情報生成 Dummy Personal Data Generator
ダミー個人情報生成は、氏名・住所・電話番号・メールアドレスなどのテストデータを最大1000件まとめて作れる無料ツールです。住所は日本郵便の実在データ、メールとIPは文書用に予約された領域だけを使い、CSV・TSV・JSON・SQLで出力できます。
プレビュー(先頭100件まで表示・ダウンロードは全件)
テキスト出力
- 安全のために使っている決まりごと
- メールアドレス …
example.com/example.net/example.org(RFC 2606 で文書用に予約)とexample.jp/example.co.jp/example.ne.jp(JPRS が例示用として予約)だけを使います。誰にも届きません。 - IPアドレス …
192.0.2.0/24/198.51.100.0/24/203.0.113.0/24(RFC 5737 の文書用アドレス)だけを使います。 - クレジットカード番号 … 各カードブランドが公開しているテスト用番号だけを並べています。乱数では作りません。実在のカードと一致することはありませんが、決済は通りません。
- 住所 … 日本郵便「郵便番号データ(1レコード1行、UTF-8形式)」から抜き出した実在の郵便番号・都道府県・市区町村・町域です。丁目・番地・号と建物名は架空です。
- マイナンバーは生成しません。12桁の検査用数字つきの番号を乱数で作ると、実在の番号と一致する可能性があるためです。
使い方
- 件数を入れます。1件から1000件まで作れます。
- 必要な項目にチェックを入れます。「基本項目だけ」を押すと、氏名・住所・電話・メールなどよく使うものだけに絞れます。チェックを変えると自動で作り直します。
- 出力形式を選びます。CSV・TSV・JSON・SQLのINSERT文に対応しています。形式を変えてもデータは作り直しません。同じデータのまま見せ方だけが変わります。
- 「コピー」または「ダウンロード」で取り出します。CSVとTSVはUTF-8のBOM付きで保存するので、Excelでそのまま開けます。
- 同じデータをもう一度作りたいときは、シード値に数字を入れます。同じ数字なら何度実行しても同じ結果になります。テストが失敗したときの再現に使えます。
実在の個人・組織にぶつからないようにしている工夫
テストデータは、うっかり実在の連絡先を使ってしまうと事故につながります。このツールは、誤って送信・発信しても誰にも届かない領域を意図的に選んでいます。
| 項目 | 使っている範囲 | 根拠 |
|---|---|---|
| メールアドレス | example.com / example.net / example.org example.jp / example.co.jp / example.ne.jp | 前者はRFC 2606が文書用に予約。後者はJPRSが例示用として予約しており、誰も登録できません |
| IPアドレス | 192.0.2.0/24 198.51.100.0/24 203.0.113.0/24 | RFC 5737が文書用に確保しているアドレス。インターネット上のどの機器にも割り当てられません |
| クレジットカード番号 | 各ブランドが公開しているテスト用番号 | 乱数では作りません。決済には通らず、実在のカードとも一致しません |
| 郵便番号・住所 | 日本郵便の公開データ(実在) 丁目・番地・号は乱数 | 市区町村と郵便番号が食い違わないようにするためです。番地まで実在させることはしません |
電話番号だけは「絶対に安全」にできません
アメリカやオーストラリアには、ドラマや説明書で使うために予約された電話番号帯があります。日本にはこれがありません。そのため、桁数と先頭の数字を実在の形式に合わせると、どうしても実在の番号と一致する可能性が残ります。
そこでこのツールは、初期設定を「連番にする」にしています。市外局番のあとを 0000 で固定し、末尾を通し番号にするため、一覧を見た人がすぐダミーだと気づけます。それでいて桁数と先頭は本物と同じなので、入力チェックの試験には使えます。
完全にランダムな番号が必要なときは「ランダムにする」を選べますが、生成された番号へ発信したりSMSを送ったりしないでください。
マイナンバーは作りません
マイナンバーは12桁で、末尾に検査用数字が付いています。形式に合う番号を乱数で作ると、実在の誰かの番号と一致する可能性があります。取り扱いが法律で制限されている情報でもあるため、このツールでは生成対象から外しています。
出力形式の使い分け
- CSV … もっとも汎用的です。値にカンマ・改行・引用符が含まれる場合だけ
"で囲み、値の中の"は""に置き換えています(RFC 4180の書き方)。改行コードはCRLFです。 - TSV … Excelやスプレッドシートにそのまま貼り付けられます。タブ区切りは引用符で囲む決まりがないため、値に含まれるタブと改行は半角スペースへ置き換えています。
- JSON … APIのモックや、フロントエンドの表示確認に向いています。配列の中にオブジェクトが並ぶ形です。
- SQL …
INSERT INTO dummy_person (...) VALUES (...);の形で出します。値はすべて引用符で囲みます。数値かどうかを推測して囲みを外すと、先頭の0が消えるなどの事故が起きるためです。テーブル名と列名は使う環境に合わせて置き換えてください。
プレビューは100件まで
1000件をそのまま表に描くと、ブラウザが重くなります。画面の表は先頭100件だけを表示し、コピーとダウンロードは全件を対象にしています。
年齢と生年月日は必ず一致します
生年月日は「今日の日付から見て、指定した年齢になる範囲」の中で選んでいます。誕生日を迎えているかどうかも含めて調整しているので、生年月日から年齢を計算し直しても同じ数字になります。年齢の計算処理を試験するときに使えます。
関連ツール
注意事項
ダミー個人情報生成が作るデータは、開発・動作確認のためのものです。実在の個人を指すものではありませんが、実在の人物と同姓同名になることはあります。生成したデータを、実在の人物の情報であるかのように扱ったり公開したりしないでください。処理はブラウザの中だけで行われ、入力した内容がサーバーへ送信されることはありません。無料でご利用いただけます。
※このプログラムはPHP8.2.22にて作成、動作確認を行っております。
※ご利用下さっている皆様のご意見・ご要望(改善要望)をお寄せください。