テストデータ生成(氏名・住所・メール・電話など)

件数と列(氏名・かな・ローマ字・性別・生年月日・年齢・メール・電話・郵便番号・住所・会社名・UUID・価格・日時)を選んでCSV/JSON/SQL INSERT文を即時生成します。実在の個人情報は使わず、シードを指定すれば同じデータを再現できます。

生成する列を選択してください。

氏名・住所・電話番号・メールアドレスはすべて機械的な組み合わせで作った架空のデータです。実在の個人・企業とは無関係で、特定の個人を示すものではありません。メールは実在しないドメイン(example.com / example.jp)のみを使用します。電話番号は090・03から始まる番号帯を使いますが、残りの桁は完全にランダムなため、まれに実在の番号と一致する可能性はゼロではありません。実際の送信・架電には使用しないでください。

使い方

  1. 「件数」(1〜1,000)と、必要な列にチェックを入れます。
  2. 「シード」に任意の文字列を入れると、同じシードでは常に同じデータが再現されます。空欄なら実行のたびに異なるデータになります。
  3. 「出力形式」でCSV・JSON・SQL INSERT文から選びます(SQL INSERT文のときのみ「テーブル名」を使用します)。
  4. 「結果をコピー」で生成結果をコピーできます。

仕組み・計算式

氏名・住所などは、あらかじめ用意した姓・名・都道府県・町名などの部品を組み合わせて機械的に生成しており、実在の人物・企業とは無関係です。メールアドレスのドメインはRFC 2606が「文書・例示用」として予約しているexample.com / example.jpのみを使用するため、実際に送信しても届かない安全な宛先です。乱数はシード未指定時はJavaScriptのMath.randomを、シード指定時はmulberry32という軽量な擬似乱数アルゴリズム(32bit整数を種に決定的な数列を作る方式)を実装して使用します。同じシードなら同じ順番で同じ乱数が生成されるため、件数や選択列が同じであれば同じデータを再現できます。生年月日は先に年齢を決めてから逆算して生成し、年齢の表示はその生年月日と実行時点の日付から計算し直すため、両方の列を選んでも値は必ず一致します。

現場の落とし穴: 電話番号は090・03で始まる番号帯を使いますが、残りの桁は完全にランダムなため、確率的には実在する番号と一致する可能性がゼロではありません。テストデータとはいえ実際の発信・送信には使わないでください。また暗号鍵やパスワードのような機密情報の生成にはMath.randomもmulberry32も適していません(どちらも暗号学的に安全な乱数源ではないため)。用途はアプリの動作確認・表示崩れ確認用のダミーデータに限定してください。

よくある質問

Q. 生成されるデータは実在の人物と関係ありますか?

A. ありません。姓・名・地名・会社名はすべて一般的な部品をランダムに組み合わせただけの架空データで、特定の実在する個人・企業を示すものではありません。

Q. 同じ結果を後日また生成できますか?

A. できます。「シード」に同じ文字列(例: 2026-test)を入力し、件数と選択列を揃えれば、実行環境が変わっても同じデータ列を再現できます。

Q. SQL INSERT文はどのDBでも使えますか?

A. シングルクォートを2つ重ねてエスケープするANSI SQL標準の書き方のため、MySQL・PostgreSQL・SQLiteなど主要なDBでそのまま実行できます。テーブル名や列名は必要に応じて書き換えてください。

関連ツール

最終更新・根拠の確認日: 2026-09-10 · カテゴリ: 開発・データ