テストデータ生成ツール

フィールドを定義し、行数を選び、ファイルをダウンロード:リアルな偽の名前、メール、住所、会社、日付、数値を CSV、JSON、SQL INSERT で出力します。すべてブラウザ内でローカルに生成され、偽データライブラリは「生成」を押したときにだけ読み込まれ、トップページでは決して読み込まれません。

フィールド

なぜ偽データは実データのスプレッドシートに勝るのか

本番ダンプをステージングデータベースに貼り付けて後悔した経験は、どの開発者にもあります。本物のメールには本物のメールが届き、本物の電話番号には本物の電話がかかり、デモやバグ報告のスクリーンショットが誰かの個人情報を静かに公開してしまいます。偽データは、この種の事故を丸ごと取り除きます。名前は名前らしく、メールはメールらしく、住所は住所として解析できるため、レイアウト、バリデーション、インポートコードを現実に即して鍛えられます。しかし、どの行も実在の人物には対応せず、後片付けも不要です。

この生成ツールは、ほとんどのテーブルを埋めるフィールドタイプをカバーします。氏名、メール、市区町村、番地、電話番号、会社名、日付、整数、小数、真偽値、UUID です。これらを組み合わせて、作ろうとしているテーブルの形にし、行数を設定してダウンロードしてください。100 行あればレイアウトの確認に十分で、10,000 行あれば、リストビュー、検索インデックス、インポートスクリプトがデータ量に耐えられるかどうかが分かります。シードオプションにより出力は再現可能になり、失敗したテストケースを大まかに説明するのではなく、正確に再現できます。

各形式は何のためにあるのか

CSV は万能の交換形式です。スプレッドシート、データベースのインポートウィザード、あらゆるデータツールが読み取ることができ、リアルなテーブルをデモに入れる最速の方法です。JSON は API やシードスクリプトに向いています。行ごとに 1 つのオブジェクトを持つ配列で、キーはフィールドに付けた名前そのものです。SQL INSERT はデータベースに直接入ります。テーブル名を選べば、エクスポートは行ごとに 1 つの INSERT を書き、文字列は引用符付き、数値と真偽値はそのまま出力されます。3 つとも同じ生成行からローカルに組み立てられるため、形式を切り替えてもデータは変わらず、包装だけが変わります。

テストデータは @faker-js/faker(MIT ライセンス)を使ってローカルに生成されます。ライブラリは初めて「生成」をクリックしたときに、このページでのみ読み込まれます。

よくある質問

生成されるデータは本物ですか?

いいえ — すべての値は作り物です。名前、メール、住所、会社、数値は偽データライブラリから来ており、実在の人物やデータセットから来たものではありません。だからこそ、スクリーンショット、デモ、テスト、ステージングデータベースに安全に貼り付けることができます。

なぜ最初の生成には少し時間がかかるのですか?

偽データライブラリは「生成」を押したときにだけ読み込まれ、トップページやその他のページでは決して読み込まれません。最初のクリックで取得し、同じ訪問中のそれ以降の生成は瞬時に終わります。

シードは何をするものですか?

シードは出力を再現可能にします。同じシードと同じフィールドからは、常に同じ行が生成されます。毎回新しいランダムなセットが欲しい場合は空欄のままにし、実行のたびに変わらないテストフィクスチャが必要な場合は設定してください。

何行まで生成できますか?

1 回の実行で最大 10,000 行までです。それを超えると、プレビューテーブルとダウンロードの組み立てでブラウザのタブが苦しくなり始めます。もっと必要な場合は、バッチに分けて生成してください。

エクスポートはどの SQL 方言を使いますか?

プレーンな INSERT 文で、テーブル名は自由に選べ、文字列値は引用符付き、数値と真偽値はそのままです。一般的な列タイプであれば、MySQL、PostgreSQL、SQLite でそのまま実行できます。テーブル定義はご自身のスキーマに合わせて調整してください。