このツールについて
手入力のフィクスチャは、短く、繰り返しが多く、不自然なほどきれいになりがちです。このツールは Faker を使ってリアルな行を生成します。カラムを定義して型(氏名、メール、電話番号、住所、UUID、数値範囲、過去・未来の日付、独自リストの enum など)を選び、JSON、CSV、SQL INSERT 文として出力します。シードを指定すれば毎回まったく同じデータが得られるため、データ駆動テストやバグ再現を決定的に保てます。カード番号は公開されている決済ゲートウェイのテスト番号で、実在の番号は使いません。
使い方
- フィールド一覧を編集し、各カラムに名前と型を設定します。範囲や enum の値は、型が必要とする場合に表示されます。
- 行数(1〜1,000)と、再現可能な出力にしたい場合は整数のシードを設定します。
- JSON、CSV、SQL INSERT(テーブル名を指定)から選び、「Generate」(生成)をクリックします。
- 出力をコピーするか、フィクスチャフォルダーやデータベースのシードスクリプト用にファイルとしてダウンロードします。
テストデータ生成ツール のよくある質問
シードでデータが再現可能になるのはなぜですか?
シードが Faker の乱数生成器を初期化するため、フィールド、行数、シードが同じなら常に同じ出力になります。シード指定時の相対日付は固定の基準日(2026 年 1 月 1 日)を使います。そうしないと「過去 1 年以内の日付」が毎日変わってしまうためです。
メールアドレスやカード番号は安全に使えますか?
メールアドレスは予約済みの example.com、example.net、example.org ドメイン(RFC 2606)を使うため、テスト対象システムが実際にメールを送信しても、実在の受信箱には届きません。カード番号は決済ゲートウェイが公開している有名なテスト番号(4111 1111 1111 1111 など)で、Luhn チェックは通りますが実在の口座ではありません。
INSERT 出力はどの SQL 方言ですか?
1 行につき 1 つの INSERT を使う標準 SQL です。文字列はシングルクォートで囲み、埋め込まれたクォートは二重にし、空の値は NULL、真偽値は TRUE/FALSE、識別子は通常の識別子でない場合のみダブルクォートで囲みます。一般的なカラム型であれば PostgreSQL、MySQL 8、SQLite、SQL Server で動作します。