>_devtools-hub

Fake Data Generator

テスト用ダミーデータを一括生成 — JSON / CSV / TSV で出力

名前・メール・電話番号・住所・日付・UUID・数値・Lorem文の8種フィールドを選択し、日本語または英語で最大1000件のダミーデータを生成。空文字・長い名前・絵文字・引用符・境界の日付などの極端な値を混ぜることもできます。メールは予約済みの example.* ドメインだけを使います。JSON・CSV・TSV形式で出力してコピーまたはファイルダウンロードできます。

広告

生成するフィールド

11000

言語

フォーマット

メールは予約済みの example.com / example.net / example.org だけを使い、電話番号は英語なら架空用の 555-01XX、日本語なら 000 で始まる番号にしています(誤って送っても実在の相手に届かないように)。

Features

  • ✓名前・メール・電話番号・住所・日付・UUID・数値・Lorem の8種フィールドをチェックボックスで選択
  • ✓日本語(姓名・住所・〒)と英語を切り替え
  • ✓生成件数を1〜1000件で指定
  • ✓極端な値(空文字・60文字・絵文字・HTML タグ・2038-01-19 など)を約15%混ぜる
  • ✓数値は JSON の数値型で出力。メールは example.com / .net / .org だけを使用
  • ✓JSON / CSV / TSV の3フォーマットで出力
  • ✓コピーとファイルダウンロード(.json / .csv / .tsv)
  • ✓再生成のたびにランダムなデータを生成

この作業の手順ガイド


テストデータ生成の基礎 — ダミーデータをなぜ使うのか

ソフトウェア開発ではデータベースのテスト・UIのモックアップ・APIの動作確認など、様々な場面でダミーデータが必要になります。本番データをそのまま使うとプライバシーリスクがあるため、フェイクデータを使うのが標準的なアプローチです。

フェイクデータとモックデータの違い

フェイクデータは実際のデータと同じ形式・パターンを持つが架空のデータです。モックデータは特定のテストシナリオ用に固定値を設定したデータを指します。自動テストには再現性のあるモックデータが、手動テストや開発環境の初期データ投入にはランダムなフェイクデータが適しています。Fake Data Generatorは後者のユースケースに対応します。

ダミーデータをDBに投入するシードの書き方

Node.js + Prismaの場合、prisma/seed.tsにFake Data Generatorで生成したJSONを読み込むか、生成ロジックを組み込んでprisma.user.createMany()で一括登録する方法が一般的です。Pythonのdjango-fixture-magicやFactoryBoyも同様のアプローチです。SQLiteはCSVからの一括インポートが.mode csvコマンドで可能です。

JSONからCSV・TSVへの変換が必要なケース

Google SheetsへのインポートはCSV形式が最も簡単です。ExcelはTSV(タブ区切り)でテキスト貼り付けが確実です。MySQLのLOAD DATA INFILEはCSVに対応。Elasticsearchへの一括インデックスはJSON Lines(.jsonl)形式を使います。各ツール・DBに合わせて出力形式を選ぶことで手作業による変換が不要になります。

プライバシーに配慮したテスト環境の作り方

本番環境のデータをそのまま開発環境にコピーするとGDPR・個人情報保護法に抵触する可能性があります。フェイクデータを使うことで個人情報の漏洩リスクをゼロにできます。必要なデータ形式・桁数・文字種だけを実際に合わせ、値は架空のものにする「データマスキング」の手法と組み合わせることも有効です。

広告

Related Tools

Lockfile Diff

package-lock.json の更新前後を比較 — 版の動きをメジャー/マイナー/パッチで分類

npmバージョン管理開発者向け

使ってみる →

Text Encoding Checker

文字コードを判定して UTF-8 に変換 — 化けた文字列の復元も

テキストエンコード開発者向け

使ってみる →

Line Ending Inspector

改行コードを検査 — CRLF / LF / CR の内訳と混在、BOMの有無

テキストエンコード開発者向け

使ってみる →

このツールを共有する